在分离模式下创建时,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

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

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

您所要做的就是在最后splitw之前在要拆分的窗格上调用select-pane,以便 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  |  

最新更新