Risposte:
tmux 1.7 include l' renumber-windows
opzione di sessione che mantiene una sequenza "gapless" per i numeri di finestra di una sessione. È possibile impostare l'opzione "a livello globale" affinché venga applicata a tutte le sessioni che non hanno ignorato il valore globale. Ad esempio nel tuo ~/.tmux.conf
:
set-option -g renumber-windows on
Se non si desidera sempre che tutte le sessioni abbiano numeri di finestra "gapless", è possibile utilizzare move-window -r
(l'opzione è anche nuova a * tmux 1.7) per rinumerare le finestre solo nella sessione corrente (o in qualche altra sessione se si utilizza il -t
opzione).
Non esiste un modo integrato per farlo, ma questo script bash dovrebbe funzionare. Eseguilo dall'interno della sessione:
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
La -d
bandiera move-window
evita di focalizzare quella finestra.
set-option -g base-index 1
a .tmux.conf
.