我一直是一个快乐的tmux用户,但有一种行为让我烦恼。当我使用^ b-arrow切换窗格,然后立即按向上箭头(例如从历史记录中获取命令)时,窗口窗格再次切换。我知道如果你想快速浏览多个窗格,这可能很有用,但对我来说,这是一个背后的痛苦,因为我一直在窗格中,我从来没有打算过。
那么,有没有办法设置tmux,以便^ b-arrow命令只切换窗格一次并忽略任何后面的箭头键按下?
答案 0 :(得分:81)
这是因为箭头键的默认绑定是使用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
答案 1 :(得分:8)
如果您花费大量时间浏览窗格,为什么不设置全局映射,这样您就不必使用前缀,例如bind -n C-h select-pane -L
将ctrl-h映射到左侧切换,与Vim相同。
请参阅http://robots.thoughtbot.com/seamlessly-navigate-vim-and-tmux-splits以获得更好的解决方案,该解决方案也可以在Vim窗口中导航。
答案 2 :(得分:3)
如果您在同一个窗格之间来回轻弹,则另一个选项是使绑定跳转到上一个窗格。
bind-key C-a last-pane