在分离模式下创建时,Tmux窗格混乱

时间:2018-07-06 19:29:53

标签: tmux

在像这样的分离模式下创建窗格时

tmux new-session -d -s sessname
tmux splitw -v -p 30 -t sessname:1.0
tmux splitw -h -p 60 -t sessname:1.1
tmux splitw -h -p 30 -t sessname:1.0

窗格是乱序的,用C-a q(对于带有默认前缀的窗格,则是C-b q时)是这样的:

1    |4
-------
2  |  3

不是我想要的顺序,而是

1    |2
-------
3  |  4

我花了很长时间才弄清楚原因,所以我在这里发布答案。

1 个答案:

答案 0 :(得分:0)

事实证明,仅当在 active 窗格上调用split-window(别名为splitw)时,tmux窗格的顺序才重置为标准顺序。除非从当前活动窗格中拆分出一个新窗格,否则Tmux窗格编号将默认为创建顺序,这将导致所有 tmux窗格将其编号重置为“正确”顺序。

您所要做的就是在即将分裂的窗格select-pane之前在要拆分的窗格上调用splitw,以便tmux知道重置窗格编号系统:

tmux new-session -d -s sessname
tmux splitw -v -p 30 -t sessname:1.0
tmux splitw -h -p 60 -t sessname:1.1
tmux select-pane -t sessname:1.0
tmux splitw -h -p 30 -t sessname:1.0

如果您的主要拆分是水平的,则这是“正确”顺序的样子

1    |2
-------
3  |  4

或者,如果您先创建垂直拆分,则“正确”顺序将为

1  |  3
   |---  
---|  4
2  |