मुझे एक शब्द फिर से बायोबू में कूदने के लिए Ctrl + Left / Ctrl + राइट कैसे मिलता है?


19

मेरे उबंटू 11.10 मशीनों पर बायोबू 4.37 चल रहा है, मैं टर्मिनल में एक बार में एक शब्द को कूदने के लिए कुंजी संयोजन Ctrl+ / Ctrl+ का उपयोग कर सकता हूं । हालांकि, मेरे Ubuntu 12.04 मशीनों पर byobu 5.17 के साथ यह अब काम नहीं करता है।

मैंने पढ़ा है कि ब्योबू ने बंटवारे का आकार बदलने के लिए उन प्रमुख संयोजनों को हटा दिया है, और अब Alt+ और Alt+ का वांछित प्रभाव है। हालांकि, मैं पता लगाने में असमर्थ हूं कि Alt+ और Alt+ को मैप कैसे किया जाता है, ताकि रीपैप Ctrl+ और Ctrl+ के क्रम में किया जा सके । यदि मैं Ctrl+ और Ctrl+ के लिए कुंजी बाइंडिंग को अनमैप करता हूं , तो कर्सर एक बार में केवल 1 वर्ण चलता है, एक बार में 1 शब्द नहीं।

जवाबों:


11

एक समाधान बैकएंड को स्क्रीन पर स्विच करना था। हालाँकि, मैंने ctrl-right के साथ आवर्ती मुद्दों का पुनरावृत्ति किया था जब मैंने ऐसा किया था। उस परिवर्तन ~/.byobu/backendको करने के लिए BYOBU_BACKEND=screen

मुझे बाद में इस बग से tmux का उपयोग करके एक बेहतर समाधान मिला । ~/.byobu/.tmux.confइस मान से बनाएं :

set-window-option -g xterm-keys on

इसके बाद ~/.byobu/keybindings.tmux:

unbind-key -n C-Left
unbind-key -n C-Right

अब ttux में एक बार में ctrl-left और ctrl-right जंप करें।


0

मेरे में ~/.zshrc

bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word

... और अब ctrl+left / rightशब्दों को ब्योबू / tmux में कूदो।


यह एक उपयोगी ट्रिक है। मुझे लगता है कि यह केवल zsh गोले के लिए काम करता है। व्यक्तिगत रूप से, मैं स्थानीय रूप से zsh का उपयोग कर रहा हूं, लेकिन हर जगह दूसरे को मारना।
चेंक

0

परिवर्तन का कारण यह है क्योंकि अब ब्योबु tmuxबैकेंड के रूप में उपयोग कर रहा है , इसके बजाय screen

CTRL- Left& CTRL- Rightका उपयोग tmuxपैन को नेविगेट करने के लिए किया जाता है , इसलिए हमें यह tmuxनहीं करना है! बस अपना संपादित करें ~/.byobu/keybindings.tmuxऔर निम्नलिखित पंक्तियों को अंत तक जोड़ें:

unbind-key -n C-Left
unbind-key -n C-Right

बस लॉग आउट / बैक इन करें और आपको परिवर्तन देखना चाहिए।

* ध्यान दें, यह केवल xtermवास्तविक के लिए ही काम करेगा ttys। आप देखेंगे कि उपयोग किए बिना भी byobu, ctrl- leftऔर ctrl- rightए से अपेक्षित व्यवहार नहीं करते हैं tty। उबंटू किसी कारण से /etc/inputrcउपयोग ttyकरने पर ध्यान नहीं देता है।


2
मैंने कोशिश की कि, लेकिन फिर ctrl-left / right केवल एक बार में एक वर्ण को स्थानांतरित करता है, एक पूरे शब्द को नहीं।
चंमच

मैं @ chmac के समाधान की पुष्टि कर सकता हूं।
19

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