如何将所有窗口编号向下移动适当的数字以“折叠”窗口编号?

时间:2014-04-03 02:11:12

标签: command-line tmux command-line-tool

我(手动)将此问题从SO移至superuser,因为我发现这里有一个tmux标记,我相信这是一个非常不寻常的问题,即超级用户tmux上的SO可以更好地解决它。

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

是否可以使用单个命令将所有窗口编号向下移动1,以便2变为13变为24变为30保持原状?

以上仅是一个例子。我想知道是否可以为任意数量的窗口和任意数量的“缺失”窗口完成。

我看过this question这肯定会让事情变得更容易,但它并没有解决当前的问题。

2 个答案:

答案 0 :(得分:1)

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

如果您始终希望自动重命名窗口,则可以设置renumber-windows会话选项。如果您希望在所有会话中使用此功能,则可能需要在.tmux.conf

中全局设置
set-option -g renumber-windows on

答案 1 :(得分:0)

用户gospes提供a solution,我相信它完全符合您的要求。它似乎在我的结尾完美地工作,它只是.tmux.conf的简单补充:

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本身可以正常工作,但如果您还没有为立即重新编号做好准备,可能会有点刺耳。