我可以使用以下命令成功地在 tmux 中切换窗格:
Ctrl+ bleft arrow(或任何其他方向)
然而,由于我缺乏耐心,我通常想立即开始在新窗格中输入内容。例如,要切换窗格然后开始键入,我可以键入以下序列之一:
Ctrl+bleft arrowright arrow
Ctrl+bleft arrowEscdown arrow
当快速输入这两个序列时,会导致意想不到的后果。当我键入最后一个箭头键时,tmux 仍处于功能模式,并且分别切换回不同的窗格或调整当前窗格的大小。
因此,如何快速切换窗格并立即开始在新窗格中输入内容?
我更愿意将 tmux 的所有默认设置(尤其escape-time
是 和display-panes-time
)保留为默认值,并且正在寻找更多的键序列解决方案。
我相信更广泛地表达这个问题的另一种方式是:在 tmux 中,如何从功能模式切换到元模式而不等待等于 tmuxescape-time
设置的时间过去?
答案1
默认情况下,箭头键与标志绑定-r
,因此它们会重复:
$ tmux lsk -Tprefix Left
bind-key -r -T prefix Left select-pane -L
您需要在没有 的情况下绑定它们-r
,或者更改repeat-time
为 0。
escape-time
用于不同的东西(来自终端的部分转义序列),一旦 tmux 知道按下了什么键,就不重要了。
答案2
把这个放入~/.tmux.conf
bind-key Up select-pane -U
bind-key Down select-pane -D
bind-key Left select-pane -L
bind-key Right select-pane -R