我在.vimrc
上发现了这一点:
Set the command window height to 2 lines, to avoid many cases of having to
" "press <Enter> to continue"
set cmdheight=2
如果我将其设置为set cmdheight=1
,那么我会得到一个较小的空间:
我不知道我需要set cmdheight=2
。这些many cases of having to "press <Enter> to continue"
是什么?
似乎不必反复按Enter(无论出于何种原因)似乎很好,但是为什么我为此需要在屏幕上失去一(1)行垂直空间?
答案 0 :(得分:1)
如果cmdline区域的大小不足以显示文本,则会出现按输入提示。
例如插件会打印更多行,然后再设置'cmdheight'
。甚至在cmdheight=1
时发生,但是要打印的行长于窗口的宽度。
:set cmdheight=1
:echomsg "foo" | echomsg "bar"
恕我直言,将'cmdheight'
设置为2或更高的值是不值得的,因为它看起来很丑陋,并且会占用空间来解决不太常见的按Enter提示。
相反,插件应将其考虑在内,并通过:redraw
“刷新”其消息:
:echomsg "foo" | redraw | echomsg "bar"
现在,您将只看到后一条消息,但仍可以通过:messages
在消息历史记录中找到前一条消息。
有关更多信息,请参见:h press-enter
。