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

时间:2012-12-02 11:01:04

标签: tmux

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

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

3 个答案:

答案 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