除 5 条非活动分割线外,将整个屏幕分配给活动分割线

除 5 条非活动分割线外,将整个屏幕分配给活动分割线

编辑 提供答案

我尝试通过运行以下命令在 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 设置得太大,它将会破坏所需的输出。

设置任意低值解决了我的问题。

相关内容