Tmuxはまだ存在しない場合はウィンドウを生成します。

Tmuxはまだ存在しない場合はウィンドウを生成します。

tmux存在しないウィンドウに切り替えたい場合は、ウィンドウを作成してウィンドウに切り替えるように設定できますか(Ctrl-b cを無効にする)?

答え1

次の項目に追加してください~/.tmux.conf

bind-key 0 if-shell 'tmux select-window -t :0' '' 'new-window -t :0'

最初にウィンドウ0に切り替えようとし、失敗した場合はウィンドウを作成します。

1~9を繰り返します。

答え2

@JigglyNagaの方法に基づいてソリューションを開発しました。

bind -n M-S-Right  run-shell 'current_window=$(tmux display-message -p '#I'); next_window=$(($current_window + 1)); tmux select-window -t :$next_window; if [ "$?" -ne "0" ]; then tmux new-window -t :$next_window; fi'

次のウィンドウに行きたいときは、存在することを確認して続行します。そうでない場合は、新しいものを作成して続行します。

また、次のように設定する必要があります。

set -g renumber-windows on

関連情報