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 2013

回答:


14

tmux list-keys(またはprefix + ?dfault設定で)現在のキーマッピングを、それらを設定するために必要なコマンドの形式で提供します。を参照してくださいman tmux。コマンド名はですbind-key(デフォルトのバインディングをで削除することもできますunbind-key)。

特に高速なタイピストである場合は、から既知の「標準」の組み合わせであるhjklviとクローン(ホーム行のすべてのキー)を検討することもできます。


11

vimのようなナビゲーションに固執したい場合は、次のもの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-resizepane-switch


3
ちょうどノート:「-r」は、あなたがPREFIXを行うことができ、その後のコマンドがバインドされ、数回にヒット:例えば:CTRL-B CTRL-J CTRL-J CTRL-J3行の代わりにして、現在のウィンドウ枠を拡張します:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.