2013-03-17 71 views
7

所以我git克隆存储库到~/.vim/bundle,并安装了病原体。我可以肯定,病原体工作正常,因为我捆绑的其他插件都工作正常。谷歌搜索一段时间后,似乎合成应该为c代码工作。我还检查了我拥有在syntastic/syntax_checkers/c/中指定的所有可执行文件。如何设置合成vim?

这里是我的.vimrc文件的一部分:

" syntastic 
let g:syntastic_auto_loc_list=1 
let g:syntastic_disabled_filetypes=['html'] 
let g:syntastic_enable_signs=1 

当我打开一个* .c文件和做:SyntasticCheck,没有任何反应。没有错误抱怨命令没有找到,所以syntastic被加载。但是,即使当前打开的* .c文件包含错误语法错误,syntastic也不会显示任何内容。

这是我第一次使用合成器,所以我不知道调用它的正确方法。

我也试过:SyntasticCheck [c],我得到了以下错误消息:

Error detected while processing function <SNR>_22_UpdateErrors..<SNR>22_CacheErrors: 
line 16: 
E121: Undefined variable: checkers 
E15: Invalid expression: checkers 

谁能告诉我我做错了什么以及如何调用syntastic? 谢谢!

回答

3

我真的不明白原因,但是当我重新安装了与./install.sh --clang-completer vim的YouCompleteMe插件。像魅力的合成作品。

+1

IIRC,YouCompleteMe和Syntastic有稍微重叠的功能。您可以仔细检查YCM的文档是否存在可能的不兼容问题。 – romainl 2013-03-17 11:30:16

8

尝试增加这你的vimrc:(这是直接从my vimrc解禁,其中有一些其他的Syntastic设置,如果你想)

let g:syntastic_check_on_open=1 
let g:syntastic_enable_signs=1 

+0

链接已死亡。请刷新它。 – Rsh 2014-07-10 10:28:21

+1

@Rsh谢谢!完成。 – 2014-07-10 16:01:53

-1

安装铛和/或包装的CTAGS为我解决这个问题