我想通过窗格# 直接切换到 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
我知道这不一定是您所要求的,但是启用鼠标支持非常简单,大多数终端模拟器都支持它。
您只需单击要切换到的窗格即可。 :)