当删除一个窗口时,如何使tmux重新排序?

Jim*_*kie 22 unix tmux

我有三个窗口:

1:zsh 2:vim* 3:htop
Run Code Online (Sandbox Code Playgroud)

当我删除当前窗口(#2)时,我还剩下这些窗口:

1:zsh 3:htop
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它自动重新编号为

1:zsh 2:htop
Run Code Online (Sandbox Code Playgroud)

如果我没记错,这是GNU Screen的默认行为.我知道我可以永远:swap-window,但我想知道这是否可以自动实现.

pur*_*cat 28

让我们更简单地做.

如果您使用的是版本1.7以下的tmux,请将下一行添加到~/.tmux.conf:

 bind-key C-s run "for i in $(tmux lsw|awk -F: '{print $1}'); do tmux movew -s \$i; done"
Run Code Online (Sandbox Code Playgroud)

您可以通过键入PREFIX-KEY然后Ctrl+ 来对所有窗口进行排序s.

另外,如果您使用的是1.7或更高版本的tmux,就像每个人都说的那样,将下一行添加到~/.tmux.conf:

 set-option -g renumber-windows on
Run Code Online (Sandbox Code Playgroud)


小智 19

从tmux 1.7开始,您只需键入一个命令即可:

tmux movew -r
Run Code Online (Sandbox Code Playgroud)