当winheight选项未设置两次时,为什么不能进行vimrc处理?vimrc?

时间:2014-03-11 21:01:40

标签: vim

我正在使用以下选项进行分割,我专注于屏幕上最大的分割。在拆分之间弹跳时,窗口大小会相应更新:

set winwidth=84
set winheight=5
set winminheight=5
set winheight=999

这很好,但是,你看到winheight有两个定义,这有点奇怪。我删除了第一个winheight声明,看看事情是否会起作用。不幸的是,vim抛出了它无法处理我的.vimrc文件的错误。

所以,为了澄清事情,我从某人的.vimrc那里偷了这个配置。必须有一个原因,为什么这个选项必须设置两次,但我在帮助中找不到有用的东西。

你知道吗,为什么vim会在这种情况下抛出错误?

1 个答案:

答案 0 :(得分:3)

如果您收到的错误是E591

E591: 'winheight' cannot be smaller than 'winminheight': winminheight=5

问题可能只是订购问题之一。默认情况下,winheight1。如果没有第一个winheight设置,您尝试将winminheight设置为大于当前winheight,这显然会导致问题(并导致错误)。

我认为重复声明也只是订购问题。尝试在winheight=999设置之前向上移动winminheight启动Vim会给我带来备用错误

E36: Not enough room

因此,如果您希望两者都将winheight设置为最大值(999)并将winminheight设置为比其默认值更合理的值(1) ,这可能是唯一可行的方法。