1

我正在(手动)将这个问题移到SOfrom ,superuser因为我观察到这里有一个tmux标签,我相信这是一个非常不寻常的问题,tmuxon的高级用户SO可能更好地解决它。

假设我有5windows,我决定删除 window 1

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

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

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

4

2 回答 2

2

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

如果您总是希望自动重命名窗口,则可以设置renumber-windows会话选项。如果您希望所有会话都使用此功能,那么您可能希望在您的全局中设置它.tmux.conf

set-option -g renumber-windows on
于 2014-04-03T09:21:53.850 回答
0

用户gospes提供了一个解决方案,我相信它完全符合您的要求。它似乎对我来说很完美,它是一个简单的补充.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本身可以正常工作,但如果您还没有准备好立即重新编号,则可能会有点刺耳。

于 2014-08-16T02:46:33.990 回答