select-paneコマンドを実行すると、tmuxでサイズ変更をどのように維持できますか?

select-paneコマンドを実行すると、tmuxでサイズ変更をどのように維持できますか?

どういう意味なのか説明します。水平分割を作成し、上部ウィンドウのサイズを変更するとします。

C-w-lその後、境界をタップするとselect-pane -R(tmuxとvimウィンドウの間を「シームレスに」ナビゲートするためにvimとTmuxNavigatorプラグインが使用されます)、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 -Z独自のコマンドとして解釈されます。bind-key

関連情報