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

Answers:


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-J将当前窗格扩展3行,而不是:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.