tmux: बायीं / दाईं ओर / ऊपर / नीचे फलक पर जाने के लिए रेमिंग कीज़


12

Tmux एक Ctrl-b+ का उपयोग करके पैन के माध्यम से स्थानांतरित करने की अनुमति देता है (→, ←, ↑, ↓)

मैं इसे रीमैप करना चाहूंगा:

Ctrl-b+ Ctrl-(l, j, i, k)

संदर्भ के लिए, कुंजियों l,j,i,kका लेआउट तीर कुंजियों के समान है, लेकिन वे हाथ को स्थानांतरित किए बिना टाइप करना आसान है।

मैं यहाँ और वहाँ पर कुछ चीजें संपादित कर रहा हूं .tmux.conf, लेकिन मुझे इस बारे में जानकारी नहीं मिल पाई है कि उपरोक्त आदेशों को कैसे रद्द किया जाए।


4
man tmux | less -p select-pane
jasonwryan

जवाबों:


14

tmux list-keys(या prefix + ?डीफ़ॉल्ट सेटिंग में) आपको उन्हें सेट करने के लिए आवश्यक कमांड के रूप में वर्तमान कुंजी मैपिंग देगा। देखें man tmux, कमांड नाम है bind-key(और आप डिफ़ॉल्ट बाइंडिंग को हटाना चाहते हैं unbind-key)।

आप अधिक "मानक" संयोजन hjkl पर विचार करना चाह सकते हैं , जिसे viक्लोन और (होम रो में सभी कुंजी) से जाना जाता है , खासकर यदि आप एक तेज टाइपिस्ट हैं।


11

यदि आप वी-लाइम नेविगेशन से चिपके रहना चाहते हैं, तो उसे रीमैप करने के लिए resize-paneभी उपयोगी होगा :

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right

मैं आपको .tmux.confएक संदर्भ के रूप में दिखाऊंगा

और वैसे भी, 'horizontal-split'यदि आपके पास यह hकुंजी पर है, तो इसे हटाने के लिए मत भूलना क्योंकि यह आपके pane-resizeऔर आपके साथ हस्तक्षेप करेगा pane-switch


3
बस एक ध्यान दें: "-r" आपको PREFIX करने की अनुमति देता है, फिर कई बार कमांड से CTRL-B CTRL-J CTRL-J CTRL-JCTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
टकराता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.