tmuxでウィンドウを切り替えてすぐに入力を開始する方法

tmuxでウィンドウを切り替えてすぐに入力を開始する方法

以下を使用して、tmuxでウィンドウを正常に切り替えることができます。

Ctrl+ bleft arrow(または他の方向)

しかし、私は辛抱強くないので、通常はすぐに新しいウィンドウに入力を開始したいと思います。たとえば、ウィンドウを切り替えて入力を開始するには、次のシーケンスのいずれかを入力します。

Ctrl+bleft arrowright arrow

Ctrl+bleft arrowEscdown arrow

これら2つのシーケンスをすばやく入力すると、意図しない結果が生じる可能性があります。最後の矢印キーを入力すると、tmuxはまだ機能モードにあり、別のウィンドウに戻すか、現在のウィンドウのサイズをそれぞれ調整します。

それでは、ウィンドウをすばやく切り替えてすぐに新しいウィンドウに入力を開始するにはどうすればよいですか?

私はtmuxのすべてのデフォルト設定(特におよびescape-timedisplay-panes-timeをデフォルト値のままにすることを好み、より多くのキーシーケンスソリューションを探しています。

この質問をより広範に表現する別の方法は次のとおりです。 tmuxからescape-timetmux設定と同じ時間が経過するのを待たずに、機能モードからメタモードに切り替えるにはどうすればよいですか?

答え1

デフォルトでは、矢印キーはflagsにバインドされているため-r繰り返されます。

$ tmux lsk -Tprefix Left
bind-key -r -T prefix Left select-pane -L

なしでバインドする-rか、repeat-timeゼロに変更する必要があります。

escape-timeさまざまな用途に使用されます(ターミナルの部分エスケープシーケンス)。 tmuxがどのキーを押したかを知ると問題はありません。

答え2

これを入れて~/.tmux.conf

bind-key Up select-pane -U
bind-key Down select-pane -D
bind-key Left select-pane -L
bind-key Right select-pane -R

関連情報