在像这样的分离模式下创建窗格时
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
我花了很长时间才弄清楚原因,所以我在这里发布答案。
答案 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 |