我正在使用以下选项进行分割,我专注于屏幕上最大的分割。在拆分之间弹跳时,窗口大小会相应更新:
set winwidth=84
set winheight=5
set winminheight=5
set winheight=999
这很好,但是,你看到winheight
有两个定义,这有点奇怪。我删除了第一个winheight
声明,看看事情是否会起作用。不幸的是,vim抛出了它无法处理我的.vimrc文件的错误。
所以,为了澄清事情,我从某人的.vimrc那里偷了这个配置。必须有一个原因,为什么这个选项必须设置两次,但我在帮助中找不到有用的东西。
你知道吗,为什么vim会在这种情况下抛出错误?
答案 0 :(得分:3)
如果您收到的错误是E591
:
E591: 'winheight' cannot be smaller than 'winminheight': winminheight=5
问题可能只是订购问题之一。默认情况下,winheight
为1
。如果没有第一个winheight
设置,您尝试将winminheight
设置为大于当前winheight
,这显然会导致问题(并导致错误)。
我认为重复声明也只是订购问题。尝试在winheight=999
设置之前向上移动winminheight
启动Vim会给我带来备用错误
E36: Not enough room
因此,如果您希望两者都将winheight
设置为最大值(999
)并将winminheight
设置为比其默认值更合理的值(1
) ,这可能是唯一可行的方法。