मैंने हाल ही में tmux का उपयोग शुरू किया था (पहले एक स्क्रीन उपयोगकर्ता था) और मैं इसे प्यार कर रहा हूं, एक छोटी सी समस्या को छोड़कर। मैं अपने tmux सत्र के भीतर emacs का उपयोग करता हूं और मुझे emacs windows (tmux windows नहीं) के बीच स्थानांतरित करने के लिए Shift-arrow कुंजियों का उपयोग करने के लिए उपयोग किया जाता है। Tmux के भीतर चलने पर, ये बाइंडिंग पूरी तरह से काम करना बंद कर देती है (यह ऐसा है जैसे वे emacs पर रजिस्टर नहीं करते हैं)। अगर मैं tmux से बाहर निकलता हूं और अपने शेल में सिर्फ emacs चलाता हूं, तो वे ठीक काम करते हैं।
मैं iTerm2 का उपयोग कर रहा हूं, एक लिनक्स बॉक्स में ssh'd, वहां tmux / emacs चला रहा हूं। मेरे पास .emacs में इस प्रकार शिफ्ट-एरो कुंजी बाइंडिंग सेट है:
(global-set-key "\M-[1;2A" 'windmove-up)
(global-set-key "\M-[1;2B" 'windmove-down)
(global-set-key "\M-[1;2C" 'windmove-right)
(global-set-key "\M-[1;2D" 'windmove-left)
जब tmux में नहीं चल रहा है, तो मैं पुष्टि कर सकता हूं कि उन बदलावों के लिए सही एरो सीक्वेंस हैं, जो इमैक में Cq करके और फिर प्रमुख अनुक्रम को दबाकर कुंजी-संयोजन कुंजी संयोजन हैं। Tmux के भीतर, यहां तक कि यह काम नहीं करता है क्योंकि यह शिफ्ट-एरो कीबोर्ड से कोई इनपुट नहीं दिखता है (यह सिर्फ Cq प्रॉम्प्ट पर बैठता है)।
Tmux के लिए मुख्य बाइंडिंग को देखते हुए, मुझे नहीं लगता कि कुछ भी Shift-arrow कुंजियों के लिए बाध्य है और अगर ऐसा था भी, तो वे केवल उपसर्ग (जो मेरे मामले में Co के लिए बाध्य है) दर्ज करने के बाद ही रजिस्टर करेंगे।
शिफ्ट-एरो कीज़ को tmux के भीतर फिर से काम करने के तरीके पर कोई विचार?