Tmuxウィンドウが2つのペインに垂直に分割されている場合、全幅に広がる新しい3番目の水平ペインを生成するにはどうすればよいですか?
例えばこれからどうやって得るのですか:
Ctr-b %
+–––––––––+–––––––––+
| | |
| | |
| | |
| | |
| | |
+–––––––––+–––––––––+
これに?
Ctr-b %
Ctr-b
...これでどうしますか?
+–––––––––+–––––––––+
| | |
| | |
| | |
| | |
| | |
+–––––––––+–––––––––+
| |
| |
+–––––––––––––––––––+
これの代わりに?
Ctr-b %
Ctr-b "
+––––––––+––––––––––+
| | |
| | |
| | |
| | |
| | |
| +––––––––––+
| | |
| | |
+––––––––+––––––––––+
注:Ctr-b Space
を介してすべての可能なレイアウトの組み合わせを循環させて最終的に目的のレイアウトにしたくないので、できるだけ簡潔にしてください。
これを実現するには、5つのプリセットレイアウトモード(タイル)のいずれかを使用できます。開始点(単一の垂直分割)から、新しいペインを開きます。これにより、デフォルトでアクティブなペインが分割され、次にペインがタイルモードに配置されます。
Ctrlb、Alt5
man tmux
から:
M-1からM-5ペインを5つのプリセットレイアウトの1つに配置します:偶数水平、偶数垂直、主水平、主垂直、またはタイル。
これが定期的に必要なレイアウトである場合は、オプションでselect-layout tiled
を.tmux.conf
のキーバインドに追加できます。
Tmuxの新しいバージョン(少なくとも2.3)を入手してください。
Manページから:
-f
オプションは、アクティブなペインを分割する代わりに、ウィンドウの高さ全体(-h
を使用)またはウィンドウの幅全体(-v
を使用)に及ぶ新しいペインを作成します。
tmux 2.3は、-f
のsplit-window
スイッチをサポートしています。
-fオプションは、アクティブなペインを分割する代わりに、ウィンドウの高さ全体(-hを使用)またはウィンドウ全体の幅(-vを使用)にわたる新しいペインを作成します。
古い質問ですが、追加したかったのですが、頻繁に使用したいレイアウトがある場合は使用できます
tmux list-windows
現在のレイアウトを提供する(これはc904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0}
のような文字列になります)
次に、その文字列をselect-layout
に渡して適用します。詳細については、manページでselect-layout
を探してください。
全幅に広がる新しい3番目の水平ペインをスポーンする場合は、これを試すことをお勧めします
Ctrl-b "
または循環する
Ctrl-bスペース
Ctrl + B、次に "(二重引用符)で2つの水平ウィンドウに分割
Ctrl + B "o"でトップウィンドウに戻ります(カーソルを確認すると、現在の場所がわかります)
Ctrl + Bを押してから%(Shift + 5)でトップウィンドウを分割します
これはデフォルトのキー割り当てで動作するはずです。
ここで、既存のペインをターミナルの左、右、上、または下に移動して、高さまたは幅全体に広げる方法を探していました。
他の誰かがここで同じことを探している場合、解決策はsplit-window
、swap-pane
、次にkill-pane
を一緒に使用することです。
たとえば、これを.tmux.conf
ファイルに追加します。
# Pane moving
bind S-Left split-window -hbf \; swap-pane -t ! \; kill-pane -t !
bind S-Right split-window -hf \; swap-pane -t ! \; kill-pane -t !
bind S-Up split-window -bf \; swap-pane -t ! \; kill-pane -t !
bind S-Down split-window -f \; swap-pane -t ! \; kill-pane -t !
その後、使用できます ctrl+b、 shift+left 現在のペインをターミナルの左側に、高さ全体に移動します。