如何直接切换到 Tmux 中的某个窗格?

如何直接切换到 Tmux 中的某个窗格?

我想通过窗格# 直接切换到 Tmux 中的窗格。

我怎样才能做到这一点?我知道如何在窗格之间循环,以及移动到当前窗格旁边的窗格。

我希望能够运行该display-panes命令,该命令在每个窗格上显示“窗格#”,然后使用显示的窗格#直接跳转到窗格display-panes

这可能吗?

注意:需要说明的是,我指的不是窗户,而是窗格。谢谢!

答案1

当命令显示窗格时,您可以通过键入窗格索引直接跳转到窗格display-panes

man tmux

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

或者您可以使用以下命令来代替键入命令:

C-b q
  • C-b发送前缀键
  • q显示窗格索引

答案2

Ctrlbq(tmux 默认前缀序列加q)将短暂显示窗格索引,如果在显示时输入索引号,则光标将移动到该窗格。

如果您有大量窗格并且显示时间太短,您可以使用display-panes-time.~/.tmux.conf该值以毫秒为单位。

答案3

当你知道指标的目标窗格(例如通过display-panes),您可以使用 直接切换到此窗格select-pane

man tmux

select-pane [-DdegLlMmRU] [-P style] [-T title] [-t target-pane]
                   (alias: selectp)
             Make pane target-pane the active pane in window target-window,
             or set its style (with -P).

假设您要切换到带有指示器的窗格2, 类型:

C-b : select-pane -t 2

或别名

C-b : selectp -t 2

答案4

我知道这不一定是您所要求的,但是启用鼠标支持非常简单,大多数终端模拟器都支持它。

您只需单击要切换到的窗格即可。 :)

相关内容