编辑 提供答案
我尝试通过运行以下命令在 vim 中拆分窗口:
:sp
我试图实现的期望行为是将非活动分割限制为五行,同时将屏幕的其余部分分配给活动分割
我把以下内容放在我的.vimrc
set winheight=40¬
set winminheight=5¬
它将保留 alt 分割中的 5 行。问题是我调整了窗口大小以检查它是否有效。它确实有效,但如果我的屏幕超过45 lines
这个大小,行为就会被破坏。
具体来说,可以解答我的问题的方法是保留 alt 分割中的 5 行,同时将屏幕的其余部分留给活动分割。
任何信息都很好。谢谢。
答案1
要在非活动窗口中保留 4 行:
:set winminheight=4
要始终将当前窗口最大化到高度 79:
:autocmd WinEnter * setlocal winheight=79
您还可以提供一个更高的数字 ( 999
) 以使其达到最大可能值。这称为Rolodex 模式。
不幸的是,两者无法轻易结合起来。
答案2
Set winheight=5
Set winminheight=5
Set winheight=999
如果在设置 winminheight 之前将 winheight 设置得太大,它将会破坏所需的输出。
设置任意低值解决了我的问题。