Respostas:
O tmux 1.7 inclui a renumber-windows
opção de sessão que mantém uma sequência "sem intervalos" para os números das janelas de uma sessão. Você pode definir a opção "globalmente" para aplicá-la a todas as sessões que não substituíram o valor global. Por exemplo, no seu ~/.tmux.conf
:
set-option -g renumber-windows on
Se você não quer sempre todas as suas sessões de ter “gapless” números de janela, então você pode usar move-window -r
(a opção também é novo para * tmux 1.7) para renumerar as janelas apenas a sessão atual (ou alguma outra sessão, se você usar o -t
opção).
Não há uma maneira integrada de fazer isso, mas esse script bash deve funcionar. Execute-o de dentro da sessão:
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
A -d
bandeira para move-window
evitar dar foco à janela.
set-option -g base-index 1
em .tmux.conf
.