使用 tmux 更新窗口索引?

使用 tmux 更新窗口索引?

使用 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避免给予该窗口焦点。

相关内容