在 vim 的 Syntastic 中禁用状态行

Disable status line in vim's Syntastic

我在小屏幕的电脑上使用了 vim 的 syntastic 插件,所以想删掉不需要的 space。但是,syntastic,当出现错误时,显示例如:

[Syntax: line: 5 (1)]
a.cpp|5 col 59 warning|some error
[Location List] :SyntasticCheck gcc (cpp)
Vim status bar

是否可以删除我不一定需要的状态行 ([Syntax: line...) 和最后一行 ([Location List...)? 我尝试完全禁用 loclist(然后我在 vim 状态栏中看到 warnings/errors),但我无法滚动状态栏,因为它太长了——但也许这是可能的?

打开 loclist 之前:

之后:

这里我已经从 ~\.vimrc 中删除了状态行格式字符串。我希望 loclist 多占一行,现在需要 3.

你需要的是隐藏状态栏。

看看这个 post,它实现了一个功能来切换该功能。

或者,完全禁用它:

set noshowmode
set noruler
set laststatus=
set noshowcmd

我认为不可能完全解决我要求的问题,因为 loclist 被认为是另一个 vim window 因此,第一行是强制状态行主要 window。可以通过传递来禁用第二个额外的行:

set laststatus=0

禁用状态栏(顶部栏,而不是底线format '%d' ...

假设设置 laststatus=0 应该有效。但是我注意到这在我的 vimrc 中不起作用,但如果为每个 vim 会话手动设置则可以。

为了解决这个问题,我在 .vimrc 中添加了一个 autocmd 来覆盖任何现有的 laststatus 设置:

# ~/.vimrc

" Hide Status Line
set laststatus=0 " For some reason this doesnt work
autocmd BufRead,BufNewFile * set laststatus=0 " This will work instead