回答:
tmux 1.7には、renumber-windows
セッションのウィンドウ番号の「ギャップレス」シーケンスを維持するセッションオプションが含まれています。オプションを「グローバルに」設定して、グローバル値をオーバーライドしていないすべてのセッションに適用することができます。例えば~/.tmux.conf
:
set-option -g renumber-windows on
すべてのセッションに「ギャップレス」ウィンドウ番号を常に持たせたくない場合は、move-window -r
(オプションは* tmux 1.7でも新しい)を使用して、現在のセッション(または、-t
オプション)。
組み込みの方法はありませんが、この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
そのウィンドウにフォーカスを与えることを避けます。
set-option -g base-index 1
たことを忘れていました.tmux.conf
。