如何在 tmux 中切换窗格然后立即开始输入

如何在 tmux 中切换窗格然后立即开始输入

我可以使用以下命令成功地在 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

相关内容