Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 为什么可以';当winheight选项为';你不能放两次吗?_Vim - Fatal编程技术网

Vim 为什么可以';当winheight选项为';你不能放两次吗?

Vim 为什么可以';当winheight选项为';你不能放两次吗?,vim,Vim,我正在使用以下选项进行分割,我将重点放在屏幕上最大的部分。在拆分之间反弹时,窗口大小会相应更新: set winwidth=84 set winheight=5 set winminheight=5 set winheight=999 这很好,但是,您可以看到,winheight有两个定义,这有点奇怪。我删除了第一个winheight声明,看看事情是否也一样。不幸的是,vim抛出了一个错误,即它无法处理我的.vimrc文件 所以,为了澄清问题,我从某人的.vimrc中偷了这个配置。必须有一个原

我正在使用以下选项进行分割,我将重点放在屏幕上最大的部分。在拆分之间反弹时,窗口大小会相应更新:

set winwidth=84
set winheight=5
set winminheight=5
set winheight=999
这很好,但是,您可以看到,
winheight
有两个定义,这有点奇怪。我删除了第一个
winheight
声明,看看事情是否也一样。不幸的是,vim抛出了一个错误,即它无法处理我的.vimrc文件

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


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

如果您得到的错误是
E591

E591: 'winheight' cannot be smaller than 'winminheight': winminheight=5
问题可能只是一个排序问题。默认情况下,
winheight
1
。如果没有第一个
winheight
设置,您试图将
winminheight
设置为大于当前
winheight
,这显然会导致问题(并导致错误)

我认为重复声明也只是一个排序问题。在
winminheight
设置之前,试图在
winheight=999
上移的情况下启动Vim会出现另一个错误

E36: Not enough room

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

完全有意义,谢谢!但是,我没有得到591错误,我只是在处理.vimrc时检测到
错误。的确!嗯-我两个都有(还有一个行号,偶数)。我正在使用终端MacVim,并且在
.vimrc
的末尾有四行。终端MacVim还是终端Vim?我有一个普通的终端Vim安装(通过自制安装)。哈-不,我也有通过自制的终端Vim。但是,只要它是终端Vim,我不确定为什么它不会给您错误代码(这只是我的猜测,在GUI Vim版本中可能会有所不同)。@FDinoff我不认为我的.vimrc的其余部分很重要,因为这些是我唯一的赢的设置,问题也在于这些选项是可复制的。我觉得这应该是最大化分割的高度,并给出一个相当大的宽度。我想让你看一下
:h CTRL-W\uuu
。我还可以想象,如果你总是最大化分割,那么为什么要使用分割呢?只需使用1个窗口,通过
:b
或任何您最喜欢的缓冲区切换方法切换缓冲区即可。@PeterRincker好吧,拆分并不是完全最大化的,您总是可以从另一个拆分列表中选择5行。所以,这只是把焦点放在我目前的分裂上。