使用 tmux,我关闭了索引为 3 的窗口,所以现在我有 1,2,4,...
我宁愿让窗口连续,那么有什么方法可以强制它们重新索引?
答案1
tmux1.7 包含renumber-windows
会话选项,该选项为会话的窗口编号维护“无间隙”序列。您可以将选项设置为“全局”,以使其应用于所有未覆盖全局值的会话。例如在您的~/.tmux.conf
:
set-option -g renumber-windows on
如果您不希望所有会话都具有“无间隙”窗口编号,那么您可以使用move-window -r
(该选项也是 *tmux 1.7 的新功能)仅在当前会话(或使用该选项的其他会话-t
)中重新编号窗口。
答案2
没有内置方法可以做到这一点,但是这个 bash 脚本应该可以工作。从会话内部运行它:
i=0
tmux list-windows | cut -d: -f1 | while read winindex; do
if (( winindex != i )); then
tmux move-window -d -s $winindex -t $i
fi
(( i++ ))
done
该-d
标志move-window
避免给予该窗口焦点。