मैं tmux में पूरे शब्द को स्थानांतरित करने के लिए ctrl + बाएँ / दाएँ कुंजी कैसे बना सकता हूँ?


100

Zsh और bash दोनों में, ctrl + arrow मुझे उस स्थिति को स्थानांतरित करने की अनुमति देते हैं, जिसे मैं पूरे शब्द द्वारा टाइप कर रहा हूं, लेकिन यह tmux में काम नहीं करता है, जो एक समस्या है क्योंकि मैं वर्तमान में इसे हर बार स्वचालित रूप से खोल रहा हूं। ।

मैं इसे कैसे ठीक करूं?

जवाबों:


130
  1. अपनी संपादित करें ~/.tmux.confऔर लाइनें जोड़ें:

    set-window-option -g xterm-keys on
    
  2. यदि आप इसे अभी तक स्थायी नहीं बनाना चाहते हैं, तो करें:

    C-b :set-window-option xterm-keys on
    
  3. Tmux में अपने कॉन्फिग को पुनः लोड करके करें:

    C-b :source-file ~/.tmux.conf
    

अधिक जानकारी यहाँ :


2
अजीब बात है: यह मेरे लिए केवल तभी काम करता है जब मैं ~ / .tmux.conf फ़ाइल को tmux से पुनः लोड करता हूं या कार्रवाई को इसमें सेट करता हूं: -prompt of tmux, प्रारंभ में नहीं जब मैं tmux खोलता हूं। किसी भी विचार वहाँ समस्या क्या हो सकती है?
AME

@ सभी tmux सत्र बंद करें फिर प्रयास करें।
नाथन

यदि पुनः लोड कॉन्फ़िगरेशन समस्या को ठीक नहीं करता है (यह मेरे लिए मामला है), एक नया सत्र आज़माएं। शायद आपको वर्तमान सत्र को मारने और एक नया बनाने की आवश्यकता है। इसे एक फलक (एक सत्र नहीं) में प्रभावी बनाने के लिए एक और विकल्प है Cb: respawn-pane -k
fstang

यह मेरे लिए काम करता है, ज्यादातर। मुझे आश्चर्य है कि यह डिफ़ॉल्ट रूप से क्यों नहीं है?
inetknght

सत्र को मारना, या जो कुछ set-window-option -g xterm-keys onभी अभी भी मेरे मामले में कुछ भी नहीं करता है।
नोजाज

8
set-window-option -g xterm-keys on

वहाँ मुझे कुछ रास्ता मिल गया और मुझे दिया Ctrl- Left/Rightकंसोल पर, लेकिन यह अभी भी अलग तरह से प्रतिक्रिया दे रहा था।

चाबियों को खोलना मदद के लिए प्रतीत नहीं हुआ।

यह पता चला कि किसी समय मैंने अपने डिफ़ॉल्ट टर्मिनल को स्क्रीन ( set-option -g default-terminal "screen"में .tmux.conf) सेट किया था

इसे बदलने के लिए मुझे दिया Ctrl- Left/Rightसब कुछ में:

set-option -g default-terminal "xterm-256color"

आशा है कि किसी की मदद करता है।


1
सिवाय इसके कि रंगों को vim, tig, और संभवतः अन्य सामानों का एक पूरा गुच्छा ...
koniiiik

1
यह भी देखें कि
tixux

3

Msys2 / Cygwin / मिन्टी के लिए:

के नीचे जोड़ें ~/.inputrc

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

पुनः लोड tmux को सही ढंग से काम करेगा।


2

मुझे यकीन नहीं है, लेकिन यह इसलिए हो सकता है कि tmuxडिफ़ॉल्ट रूप C-<up/down/left/right>से वर्तमान में केंद्रित फलक के ऊपर / नीचे / बाएं / दाएं के फलक पर फ़ोकस को शिफ्ट करने के लिए बांधता है। यदि आप अक्सर पैन का उपयोग नहीं करते हैं, तो आपने इस सुविधा पर ध्यान नहीं दिया होगा। यदि यह समस्या है, तो आप कह कर उन कुंजियों को खोल सकते हैं:

unbind C-Left
unbind C-Right

यह अपने आप पर पर्याप्त हो सकता है , या आपको मैन्युअल रूप से उन्हें फिर से बाँधने की आवश्यकता हो सकती है जो आप उन्हें करना चाहते हैं:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>

1
यह अपने आप में पर्याप्त होना चाहिए, अगर इसे tmux द्वारा नहीं पकड़ा गया है, तो इसे शेल पर पास होना चाहिए।
राब

0

मेरे लिए, चाबियाँ सही ढंग से बाध्य नहीं हो रही थीं, क्योंकि हाई सिएरा में सिस्टम वरीयताओं को मिशन नियंत्रण द्वारा उपयोग किए जाने के लिए सेट किया गया था। इन को अनचेक करने के बाद iTerm2 और Tmux में काम करने के लिए सही बाइंडिंग की अनुमति दी गई

सिस्टम प्रेफरेंसेज

नियंत्रण कुंजी को संदर्भित करने वाली सभी वस्तुओं को अनचेक करते हुए, बाइंडिंग को ठीक से काम करने की अनुमति दी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.