C++ Vim syntastic错误消息始终隐藏

C++ Vim syntastic错误消息始终隐藏,c++,vim,syntastic,C++,Vim,Syntastic,Syntastic似乎对我不起作用。它已安装:SyntasticInfo表示一切正常(启用活动模式,文件类型为cpp,检查程序为ycm)。乍一看,一切似乎都很好,因为它看起来是这样的: 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'

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

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'

我的标志在左边,位置列表在底部。但只要我移动光标,标志和loc列表就会消失,看起来是这样的:

此规则的唯一例外是在启动时进入插入模式。当然,一旦我离开它,一切都消失了

现在我知道有像
:SyntasticCheck
:Errors
这样的命令,它们确实。。。没有什么。我输入它们,执行它们,就这样。好像我什么都没做。当然,保存文件也不会产生任何结果

My.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'

如果我删除这些行,我甚至没有启动时的标志和loc列表。所以,是的,我在这里真的不知所措。

事实证明,这更像是一个YouComplete问题,而不是Syntastic问题。YCM自动将自己设置为syntastic(兼容语言)的检查器,并且还需要一个
.YCM\u extra\u conf.py
,它应该包含YCM编译器的编译标志。如果没有这些标志,它将无法编译代码或检测任何错误。

即使在添加.ycm_extra_conf.py文件之后,我也遇到了完全相同的问题。为了让这一切顺利进行,我想你没有任何额外的信息了吧?