5

Syntastic 似乎不适用于我。它已安装,:SyntasticInfo 说一切都很好(启用活动模式,文件类型 cpp,检查器是 ycm)。乍一看,一切似乎都很好,因为它看起来像这样:

1

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

2

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

现在我知道有类似:SyntasticCheckor的命令: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'

如果我删除这些行,我什至在启动时都没有标志和 loc-list。所以,是的,我在这里真的很茫然。

4

1 回答 1

1

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

于 2014-01-04T18:55:08.690 回答