デフォルトのペイン分割サイズ
tmux のデフォルトのペインの分割設定では、3つ以上のペイン分割の際には下記のように均等でないサイズのペインになります。
Vim の C-w s でウィンドウを分割した時のように、均等なサイズで分割したくなる場合もあるかと思います。
select-layout の even-xxx
tmuxのデフォルトのキーバインドをtmuxのリポジトリのkey-bindings.cから確認すると、
key-bindings.c
static const char* defaults[] = {
// 中略
"bind M-1 select-layout even-horizontal",
"bind M-2 select-layout even-vertical",
// 中略
};
even-horizontal や even-vertical といった、期待している挙動を実現してくれそうなキーバインドが見つかります。
実際に even-vertical のキーバインドを試してみると下記のように期待している結果になりました。
ペイン分割と同時に分割サイズを均等にする
私の .tmux.conf の設定はこちらの記事を参考にしているので、ペイン分割は「-」や「|」に割り当てています。
その .tmux.conf を下記のように修正します。
.tumx.conf
bind | split-window -h \; select-layout even-horizontal
bind - split-window -v \; select-layout even-vertical
3つ以上にペインを分割した時も、自動で均等なサイズになりました