我(手动)将此问题从SO
移至superuser
,因为我发现这里有一个tmux
标记,我相信这是一个非常不寻常的问题,即超级用户tmux
上的SO
可以更好地解决它。
假设我有5
个窗口,我决定删除窗口1
。
是否可以使用单个命令将所有窗口编号向下移动1
,以便2
变为1
,3
变为2
, 4
变为3
,0
保持原状?
以上仅是一个例子。我想知道是否可以为任意数量的窗口和任意数量的“缺失”窗口完成。
我看过this question这肯定会让事情变得更容易,但它并没有解决当前的问题。
答案 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
本身可以正常工作,但如果您还没有为立即重新编号做好准备,可能会有点刺耳。