如何调整 Vim 中的命令提示符窗口大小?

如何调整 Vim 中的命令提示符窗口大小?

最近我遇到了这个问题:通常只用于显示命令提示符的底部缓冲区变得比正常情况大。这只发生在我在 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

相关内容