在tmux中切换窗格切换:每个命令切换一次

Ste*_*aar 71 tmux

我一直是一个快乐的tmux用户,但是有一种行为让我烦恼.当我使用^ b-arrow切换窗格,然后立即按向上箭头(例如从历史记录中获取命令)时,窗口窗格再次切换.我知道如果你想快速浏览多个窗格,这可能很有用,但对我来说,这是一个背后的痛苦,因为我一直在窗格中结束,我从来没有打算过.

那么,有没有办法设置tmux,以便^ b-arrow命令只切换窗格一次并忽略任何后面的箭头键按下?

qqx*_*qqx 84

发生这种情况是因为箭头键的默认绑定已设置bind-key -r,指定它们可能会重复.有两种方法可以禁用它.

首先,您可以使用set-option repeat-time 0完全禁用重复.这将影响所有绑定.我发现在调整窗格时非常烦人.

其次,您可以更改箭头键的绑定,bind-key而无需-r选项:

bind-key Up    select-pane -U
bind-key Down  select-pane -D
bind-key Left  select-pane -L
bind-key Right select-pane -R
Run Code Online (Sandbox Code Playgroud)


mah*_*off 8

如果您花了很多时间浏览窗格,为什么不设置全局映射,这样就不必使用前缀,例如bind -n C-h select-pane -L将ctrl-h映射到左侧切换,与Vim相同.

请参阅http://robots.thoughtbot.com/seamlessly-navigate-vim-and-tmux-splits,以获得更好的解决方案,该解决方案还可以在Vim窗口中导航.