select-pane コマンドが発行された場合に tmux でズームを維持するにはどうすればよいですか?

select-pane コマンドが発行された場合に tmux でズームを維持するにはどうすればよいですか?

どういうことか説明しましょう。水平分割を作成して、上のペインをズームしたとします。

C-w-l次に、境界を押すとselect-pane -R(vim と TmuxNavigator プラグインを使用して、tmux と vim ペイン間の「シームレスな」ナビゲーションを行っています)、tmux はペインのズームを解除し、アクティブなペインはそのまま残ります。これは気に入りません。

C-w-jtmuxの境界を押すと、select-pane -Dズームが解除され、下部のペインがアクティブになり、非常に気に入っています。

2 番目の動作を保存しながら最初の動作を無効にするにはどうすればよいでしょうか?

答え1

押した後にズームを実行したいバインドのバインドを置き換える必要があります。resize-pane -Zキーの通常の動作の直後にコマンドを追加する必要があります。 たとえば、C-<prefix>-lが通常 にバインドされている場合はselect-pane -L、 に変更しますselect-pane -L ; resize-pane -Z。 これは次のコマンドで実行できます。

:bind-key -T prefix l select-pane -L\; resize-pane -Z

注記: をエスケープする必要があります。そうしないと、tuxはその後に独自のコマンドとして;解釈します。resize-pane -Zbind-key

関連情報