![如何平衡 tmux(1) 分割窗格?](https://linux22.com/image/21294/%E5%A6%82%E4%BD%95%E5%B9%B3%E8%A1%A1%20tmux(1)%20%E5%88%86%E5%89%B2%E7%AA%97%E6%A0%BC%EF%BC%9F.png)
我正在寻找一种类似于 vim(1) 使用 . 处理其拆分窗口的方式的行为^w =
。我知道 tmux(1) 有 预定义布局^b Meta[1-5]
,但这可能没有我当前正在使用的布局。
分割窗口时,会将两个窗格的当前窗口减半。再次分裂,它将该窗格分成两个新的。将垂直和水平分割结合起来,它们继续彼此减半,每个新窗格变得越来越小。
如何保持刚刚创建的新布局,同时使所有垂直和水平分割保持平衡,就像 vim(1) 所做的那样^w =
?
答案1
垂直
select-layout even-vertical
通常分配给:Ctrl+ b, Alt+2
水平
select-layout even-horizontal
通常分配给:Ctrl+ b, Alt+1
答案2
您可以使用ctrl-b space均匀间距循环布局,但这不一定会保留您拥有的布局。
答案3
从命令行您可以使用
tmux select-layout tiled
使你的分割大小大致相等。您也可以将其绑定到键盘命令。
答案4
tmux 提供了一些预定义的布局,执行tmux select-layout
后您将有一些选项:
even-horizontal even-vertical main-horizontal main-vertical tiled