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


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

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


94
2017-11-23 19:43


मूल




जवाब:


  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
    

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


122
2018-02-29 11:04



अजीब: यह मेरे लिए केवल तभी काम करता है जब मैं ~ / .tmux.conf फ़ाइल को tmux से पुनः लोड करता हूं या tmux की प्रमोप्ट को सेट करता हूं, प्रारंभ में जब मैं tmux खोलता हूं। कोई विचार क्या समस्या हो सकती है? - AME
@AME सभी tmux सत्र बंद करें फिर पुन: प्रयास करें। - Nathan
अगर पुनः लोड कॉन्फ़िगरेशन समस्या को ठीक नहीं करता है (यह मेरे लिए मामला है), एक नया सत्र आज़माएं। हो सकता है कि आपको वर्तमान सत्र को मारने और एक नया निर्माण करने की आवश्यकता हो। इसे एक फलक (सत्र नहीं) में प्रभावी बनाने का एक और विकल्प सी-बी है: respawn-pane -k - fstang
यह ज्यादातर मेरे लिए काम किया। मुझे आश्चर्य है कि यह डिफ़ॉल्ट रूप से क्यों नहीं चल रहा है? - inetknght
सत्र को मारना, या जो भी हो set-window-option -g xterm-keys on अभी भी मेरे मामले में कुछ भी नहीं करता है। - noraj


set-window-option -g xterm-keys on

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

कुंजी को बाध्य करने में मदद नहीं मिली।

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

इसे निम्नलिखित में बदलकर मुझे दिया Ctrl-बाएँ दांए बाकी सब कुछ में:

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

उम्मीद है कि किसी की मदद करता है।


8
2018-06-11 10:38



विराम, टिग, और संभवतः अन्य सामानों का एक पूरा गुच्छा में इस ब्रेक रंग को छोड़कर ... - koniiiik
यह भी देखें unix.stackexchange.com/a/1098/250 टीएमईएम में टीईआरएम की स्थापना के खिलाफ सलाह के लिए - phunehehe


Msys2 / Cygwin / mintty के लिए:

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

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

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


3
2017-10-19 02:05





मुझे यकीन नहीं है, लेकिन ऐसा इसलिए हो सकता है 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
2017-12-08 10:49



यह अपने आप पर पर्याप्त होना चाहिए, अगर यह tmux द्वारा पकड़ा नहीं है, तो इसे खोल पर जाना चाहिए। - Rob


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

System Preferences

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


0
2018-01-24 08:44