Tmux

如何向跨越父視窗整個寬度的 tmux 視窗添加水平拆分?

  • May 8, 2020

當我有一個 tmux 視窗垂直分成兩個窗格時,我怎樣才能產生一個新的第三個水平窗格,它延伸到整個寬度?

例如,我如何從中得到:

Ctr-b %

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

到這個?

Ctr-b %

Ctr-b…怎麼辦?

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

而不是這個?

Ctr-b %

Ctr-b "

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

注意:我不想循環通過所有可能的佈局組合Ctr-b Space最終達到所需的佈局 - 它應該盡可能簡潔地實現。

您可以使用五種預設佈局模式(平鋪)中的一種來實現此目的。從您的起點(單個垂直拆分)打開一個新窗格,預設情況下它將拆分活動窗格,然後將窗格排列為平鋪模式:

Ctrl``b,Alt``5

來自man tmux

M-1 到 M-5 以五種預設佈局之一排列窗格:偶數水平、偶數垂直、主水平、主垂直或平鋪。

如果這是您經常想要的佈局,您可以選擇將 a 添加select-layout tiled到您的鍵綁定中。.tmux.conf

tmux 2.3 支持您正在尋找的-f開關(在此處查看 man ):split-window

-f 選項創建一個跨越整個視窗高度(使用 -h)或整個視窗寬度(使用 -v)的新窗格,而不是拆分活動窗格。

例如,在您的情況下:

1)ctrl-b %

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

2)ctrl-b :splitw -fv

請注意,在 之後ctrl-b :,您將輸入 tmux 命令提示符(查看底部欄)。

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

引用自:https://unix.stackexchange.com/questions/124310