web-dev-qa-db-ja.com

親ウィンドウの幅全体に広がるtmuxウィンドウに水平分割を追加するにはどうすればよいですか?

Tmuxウィンドウが2つのペインに垂直に分割されている場合、全幅に広がる新しい3番目の水平ペインを生成するにはどうすればよいですか?

例えばこれからどうやって得るのですか:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

これに?

Ctr-b %
Ctr-b ...これでどうしますか?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

これの代わりに?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

注:Ctr-b Spaceを介してすべての可能なレイアウトの組み合わせを循環させて最終的に目的のレイアウトにしたくないので、できるだけ簡潔にしてください。

31
jottr

これを実現するには、5つのプリセットレイアウトモード(タイル)のいずれかを使用できます。開始点(単一の垂直分割)から、新しいペインを開きます。これにより、デフォルトでアクティブなペインが分割され、次にペインがタイルモードに配置されます。

CtrlbAlt5

man tmuxから:

M-1からM-5ペインを5つのプリセットレイアウトの1つに配置します:偶数水平、偶数垂直、主水平、主垂直、またはタイル。

これが定期的に必要なレイアウトである場合は、オプションでselect-layout tiled.tmux.confのキーバインドに追加できます。

19
jasonwryan

Tmuxの新しいバージョン(少なくとも2.3)を入手してください。

Manページから:

-fオプションは、アクティブなペインを分割する代わりに、ウィンドウの高さ全体(-hを使用)またはウィンドウの幅全体(-vを使用)に及ぶ新しいペインを作成します。

18
nabin-info

tmux 2.3は、-fsplit-windowスイッチをサポートしています。

-fオプションは、アクティブなペインを分割する代わりに、ウィンドウの高さ全体(-hを使用)またはウィンドウ全体の幅(-vを使用)にわたる新しいペインを作成します。

6
ThiefMaster

古い質問ですが、追加したかったのですが、頻繁に使用したいレイアウトがある場合は使用できます

   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
Nicolas Galler

全幅に広がる新しい3番目の水平ペインをスポーンする場合は、これを試すことをお勧めします

Ctrl-b "

または循環する

Ctrl-bスペース

3
kmassada

Ctrl + B、次に "(二重引用符)で2つの水平ウィンドウに分割

Ctrl + B "o"でトップウィンドウに戻ります(カーソルを確認すると、現在の場所がわかります)

Ctrl + Bを押してから%(Shift + 5)でトップウィンドウを分割します

これはデフォルトのキー割り当てで動作するはずです。

1
Hachya

ここで、既存のペインをターミナルの左、右、上、または下に移動して、高さまたは幅全体に広げる方法を探していました。

他の誰かがここで同じことを探している場合、解決策はsplit-windowswap-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 現在のペインをターミナルの左側に、高さ全体に移動します。

0
Matthew