Command line 如何将所有窗口编号向下移动到“;崩塌”;窗户号码?

Command line 如何将所有窗口编号向下移动到“;崩塌”;窗户号码?,command-line,tmux,command-line-tool,Command Line,Tmux,Command Line Tool,我(手动)将这个问题从superuser移动到SO,因为我观察到这里有一个tmux标签,我认为这是一个非常不寻常的问题,因此SO上的tmux的超级用户可能更好地解决它 假设我有5个窗口,我决定删除窗口1 是否可以使用单个命令将所有窗口编号向下移动1,以便2变为1,3变为2,4变为3,并且0保持不变 以上只是一个例子。我想知道是否可以对任意数量的窗口和任意数量的“缺失”窗口执行此操作 我已经看过了,它确实让事情变得更容易,但它没有解决当前的问题。从tmux 1.7开始,move window命令知

我(手动)将这个问题从
superuser
移动到
SO
,因为我观察到这里有一个
tmux
标签,我认为这是一个非常不寻常的问题,因此
SO
上的
tmux
的超级用户可能更好地解决它

假设我有
5个
窗口,我决定删除窗口
1

是否可以使用单个命令将所有窗口编号向下移动
1
,以便
2
变为
1
3
变为
2
4
变为
3
,并且
0
保持不变

以上只是一个例子。我想知道是否可以对任意数量的窗口和任意数量的“缺失”窗口执行此操作

我已经看过了,它确实让事情变得更容易,但它没有解决当前的问题。

从tmux 1.7开始,
move window
命令知道
-r
选项,该选项告诉它以所需的方式对窗口重新编号。例如,在索引1处关闭窗口后,可以运行
tmux move window-r
(从shell)或键入Prefix+
:move window-r
(在连接的客户端中)

如果您总是希望自动重命名窗口,则可以设置
对窗口重新编号
会话选项。如果希望在所有会话中都使用此选项,则可能需要在
.tmux.conf
中全局设置它:

set-option -g renumber-windows on
bind R                                      \
    set -g renumber-windows on\;            \
    new-window\; kill-window\;              \
    set -g renumber-windows off\;           \
    display-message "Windows reordered..."
用户提供,我相信这正是你想要的。它在我这方面似乎工作得很好,只是对
.tmux.conf
的简单添加:

set-option -g renumber-windows on
bind R                                      \
    set -g renumber-windows on\;            \
    new-window\; kill-window\;              \
    set -g renumber-windows off\;           \
    display-message "Windows reordered..."
当然,命令
set-g renumber windows on
本身工作正常,但如果您还没有准备好立即重新编号,则可能会有点不协调