在Vim中关闭一个分割窗口而不改变其他窗口的大小

38
如果我在一个Vim窗口中打开了2个split(总共显示3个缓冲区),并调整了每个split的视口大小,然后关闭一个缓冲区,另外两个缓冲区的视口会自动调整大小。
有没有一种方法可以保持或者至少更好地调整split大小,以便在关闭一个缓冲区时不会改变?
1) Vim window with three splits, custom size:
  +---+-------+---+
  |   |       |   |
  | 1 |   2   | 3 |
  |   |       |   |
  +---+-------+---+
2) Close buffer 3, splits are resized to "best fit":
  +-------+-------+
  |       |       |
  |   1   |   2   |
  |       |       |
  +-------+-------+
3) I want it to stay like this, resize only adjacent buffer:
  +---+-----------+
  |   |           |
  | 1 |     2     |
  |   |           |
  +---+-----------+
1个回答

54
set noea

换句话说:

set noequalalways

请参考Vim文档中的equalalways


非常感谢!我确实查阅了文档,但可能没有足够努力地搜索 :-/ - matpie
14
如果你知道自己在寻找什么,Vim的文档非常棒。但是确定应该寻找什么有些棘手。 - rampion
1
第二行应该写成 set noequalalways,不是吗?(这一开始让我感到困惑。)另外点赞 (+1)。 - jjc385
应该是的。@strager,你能编辑一下你的答案吗? - pyrho
这个太难找了! - Philipp Moers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接