为什么将命令窗口的高度设置为2行,避免在许多情况下不得不“按<enter>键继续”?

时间:2019-03-07 21:35:45

标签: vim

我在.vimrc上发现了这一点:

Set the command window height to 2 lines, to avoid many cases of having to
" "press <Enter> to continue"
set cmdheight=2

这会在页面底部引起额外的空间: enter image description here

如果我将其设置为set cmdheight=1,那么我会得到一个较小的空间: enter image description here

我不知道我需要set cmdheight=2。这些many cases of having to "press <Enter> to continue"是什么?

似乎不必反复按Enter(无论出于何种原因)似乎很好,但是为什么我为此需要在屏幕上失去一(1)行垂直空间?

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