Antworten:
tmux 1.7 enthält die renumber-windows
Sitzungsoption, die eine lückenlose Sequenz für die Fensternummern einer Sitzung beibehält. Sie können die Option "global" so einstellen, dass sie auf alle Sitzungen angewendet wird, die den globalen Wert nicht überschrieben haben. ZB in Ihrem ~/.tmux.conf
:
set-option -g renumber-windows on
Wenn nicht immer alle Sitzungen lückenlose Fensternummern haben sollen, können Sie move-window -r
(die Option ist auch neu in * tmux 1.7) verwenden, um die Fenster nur in der aktuellen Sitzung neu zu nummerieren (oder in einer anderen Sitzung, wenn Sie die verwenden) -t
Möglichkeit).
Es gibt keine eingebaute Möglichkeit, dies zu tun, aber dieses Bash-Skript sollte funktionieren. Führen Sie es in der Sitzung aus:
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
Das -d
Flag, das move-window
verhindert, dass dieses Fenster den Fokus erhält.
set-option -g base-index 1
in .tmux.conf
.