Syntastic似乎不适合我.它已安装,:SyntasticInfo表示一切正常(启用主动模式,文件类型为cpp,检查程序为ycm).乍一看,一切似乎都很好,因为它看起来像这样:

我左边有我的标志,底部有位置列表.但是一旦我移动光标,标志和loc-list就会消失,看起来像这样:

此规则的唯一例外是在启动时立即进入插入模式.但当然,一旦我离开它,一切都会消失.
现在我知道有一些命令,:SyntasticCheck或者:Errors它们确实......没有.我输入它们,我执行它们就是这样.就像我没有做任何事情一样.自然地保存文件也不会产生任何结果.
我的.vimrc看起来像这样:
let g:syntastic_enable_signs = 1
let g:syntastic_auto_loc_list=1
let g:syntastic_check_on_open = 1
let g:syntastic_cpp_compiler_options = ' -std=c++11 -Wall'
Run Code Online (Sandbox Code Playgroud)
如果我删除这些行,我甚至没有启动时的标志和loc-list.所以,我在这里真的很茫然.
事实证明,这更多的是 YouCompleteMe 的问题,而不是 Syntastic 的问题。YCM 自动将自身设置为语法检查器(对于兼容语言),并且还需要.ycm_extra_conf.py包含 ycm 编译器的编译标志。如果没有这些标志,它就无法编译代码或检测任何错误。