最近我遇到了这个问题:通常只用于显示命令提示符的底部缓冲区变得比正常情况大。这只发生在我在 Haskell 开发中使用 quickfix 功能和插件组合时,所以我不知道这是由插件还是 quickfix 引起的(我无法测试它,因为它是启用 quickfix 的插件)。
我疯狂地在 Google 上搜索了几个小时,但没有找到任何关于如何更改这个小缓冲区大小的信息。有人知道吗?
答案1
命令行区域的高度由cmdheight
选项控制,因此执行后:set cmdheight=1
应将其恢复为默认大小。拖动底部窗口的状态行也有效(并cmdheight
适当更改选项值)。
但是,其他答案也可能是问题所在,并且它会以一些奇怪的方式与cmdheight
选项交互。如果没有帮助,请按 Enter<C-w>_
将窗口增加到最大可能大小。:set cmdheight=1
文档(:help window-resize
)说明:
如果只有一个窗口,调整该窗口的大小也会改变命令行高度。
但是,至少对我来说,使用 调整单个现有窗口的大小<C-w>-
实际上不会改变cmdheight
选项的值,并且cmdheight
在执行此操作后增加 会使窗口变得更小。在此状态下,既不会<C-w>_
也:set cmdheight=1
不会恢复窗口的完整大小 — 您要么需要同时执行这两项操作,要么只需拖动状态行(如果状态行可见,则拖动状态行会将窗口下方的所有空间分配给cmdheight
,根据文档应该如此)。
答案2
您可以使用<C-w>-
使当前选定的窗口向下移动,也可以使用<C-w>+
使当前选定的窗口向上移动。
:res[ize] -N *:res* *:resize* *CTRL-W_-*
CTRL-W - Decrease current window height by N (default 1).
If used after |:vertical|: decrease width by N.
:res[ize] +N *CTRL-W_+*
CTRL-W + Increase current window height by N (default 1).
If used after |:vertical|: increase width by N.
看一眼:h resize