特定のペインにセカンダリ サイズ パラメーターを指定して、ペインにフォーカスしたときに新しいサイズを割り当て、終了時にそれを返すようにしたいと考えています。だから例えば
(注[]
は、フォーカスされた端末カーソルを表します)
________________
|$ ls | |
|a's | |
|dir | |
|$ |$ [] |
|______|_______|
ペインのフォーカスを入れ替える
_______________
| | |
|$ ls | |
|a's dir | |
|$ [] |$ |
|________|____|
等々。最近の tmux バージョンでペインのサイズを変更すると、コンテンツを切り取るのではなく、コンテンツをリフローするのに優れているため、特にクールです。
この例では、左側のペインは、フォーカスされると自動的に 8 列に切り替わるように幅が設定されており、フォーカスが失われると縮小されます。コンテンツがまだ表示されていることに注意してください (これが tmux が好きな理由です) が、現在フォーカスされているペインを自動的に拡張することでケーキを食べることもできるので、常に作業を行うのに十分な大きさです!
resize-pane
おそらく、これを行うためのコマンドの適用を自動化するための精巧なバインドを考え出すことができ、私の希望に合わせて適切な量の精巧なものにすることができます。しかし、これには何らかの組み込み機能があることを望んでいました。
各ペインの整数の補助的な 4 タプルを追跡して変更できるようにすることが実用的です。これらは、そのペインのフォーカス時に実行する操作の量resize-pane -L/D/U/R
と、そのペインのフォーカス解除時の逆方向を指定します。
これには他にももっと合理的な定式化があるかもしれません。