Réponses:
tmux 1.7 inclut l' renumber-windows
option de session qui maintient une séquence «sans espace» pour les numéros de fenêtre d'une session. Vous pouvez définir l'option «globalement» pour qu'elle s'applique à toutes les sessions qui n'ont pas remplacé la valeur globale. Par exemple dans votre ~/.tmux.conf
:
set-option -g renumber-windows on
Si vous ne voulez pas toujours que toutes vos sessions aient des numéros de fenêtre «sans espace», vous pouvez utiliser move-window -r
(l'option est également nouvelle pour * tmux 1.7) pour renuméroter les fenêtres dans la session en cours (ou dans une autre session si vous utilisez le -t
option).
Il n'y a pas de manière intégrée de le faire, mais ce script bash devrait fonctionner. Exécutez-le depuis la session:
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
Le -d
drapeau move-window
évite de donner le focus à cette fenêtre.
set-option -g base-index 1
en .tmux.conf
.