如何在横跨父窗口整个宽度的tmux窗口中添加水平拆分?


29

当我有一个tmux窗口垂直拆分为两个窗格时,如何产生一个新的第三个水平窗格,该窗格在整个宽度上伸展?

例如我如何从中得到:

Ctr-b %

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

对此吗?

Ctr-b %
Ctr-b ...怎么办?

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

而不是这个?

Ctr-b %
Ctr-b "

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

注意:我不想遍历所有可能的布局组合Ctr-b Space以最终获得所需的布局-应该尽可能简短地实现它。


令人惊奇的是这不是一个解决的问题。到目前为止,以下所有答案都完全没有用,也无法解决您的实际问题:-(
rob3c

Answers:


17

您可以使用五个预设布局模式(平铺)之一来实现此目的。从您的起点(单个垂直拆分)开始,打开一个新窗格,默认情况下将拆分活动窗格,然后将窗格排列为平铺模式:

CtrlbAlt5

来自man tmux

M-1至M-5以五个预设布局之一排列窗格:水平,偶数垂直,主水平,主垂直或平铺。

如果这是您希望定期进行的布局,则可以选择将a添加select-layout tiled到您的键箱中.tmux.conf


我哭了,tmux直到多年使用它后才知道它具有预设。
DenisKolodin '18

在Mac上您按什么键?Ctrl bOption 5对我不起作用。
Leo Galleguillos

18

获得更新版本的tmux(至少2.3)。

从手册页:

-f选项创建一个跨整个窗口高度(带有-h)或整个窗口宽度(带有-v)的新窗格,而不是拆分活动窗格。


好的答案,但是一个或两个示例将是最有说明性的
dbkeys

5

tmux 2.3支持该-f开关,split-window它可以完全满足您的需求:

-f选项创建一个新窗格,该窗格跨越整个窗口高度(带有-h)或整个窗口宽度(带有-v),而不是拆分活动窗格。


3

旧问题,但想补充一下,如果您想经常使用布局,则可以使用

   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给它以应用它。寻找select-layout在手册页了解更多信息。


这是一个很好的补充!
user2297550

2

如果您想生成一个新的第三个水平窗格,该窗格可以覆盖整个宽度,建议您尝试一下

Ctrl-b“

或循环

Ctrl-b空格


谢谢你的建议。我不想遍历所有可能的布局,而只是生成具有所需布局和位置的第三个窗格。但是,也许您的建议是实现这一目标的唯一可能的解决方案(我希望不是:)
jottr 2014年

@elementz完成了ctrl-b“双引号的工作吗?
kmassada 2014年

号这ctr-b "创造什么,你可以在我上面的第三个例子看看。
jottr 2014年

1

按Ctrl + B,然后按“(双引号)将其分成两个水平窗口

Ctrl + B“ o”切换回顶部窗口(检查光标,它将告诉您您所在的位置)

按Ctrl + B,然后按%(Shift + 5)分割顶部窗口

这应该与默认键绑定一起使用。


4
感谢您尝试回答我的问题,但起点不是空白,而是已经垂直分割的窗口。
jottr 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.