如何为vim设置合成?

时间:2013-03-17 05:38:06

标签: vim syntastic

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

以下是我的.vimrc文件的一部分:

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

当我打开* .c文件并执行:SyntasticCheck时,没有任何反应。没有找到错误抱怨命令,因此加载了合成。但是,即使当前打开的* .c文件包含错误语法错误,syntastic也不会显示任何内容。

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

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

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

有人可以告诉我我做错了什么以及如何调用合成法? 谢谢!

4 个答案:

答案 0 :(得分:8)

尝试将此添加到您的vimrc:

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

(这是直接从my vimrc解除,如果您愿意,还有其他一些Syntastic设置。)

答案 1 :(得分:3)

我真的不明白原因,但是当我使用./install.sh --clang-completer为vim重新安装YouCompleteMe插件时。合成物就像魅力一样。

答案 2 :(得分:0)

我做了两件事,然后Syntastic开始按照预期的方式使用JS文件和ESlint。不能告诉哪个人做了这个伎俩:

1-在项目目录中运行eslint --init

2-开始vim打开没有-S标志的文件。

在静默失败之前,没有错误,也没有诊断。这是ESlint在没有配置文件时的行为方式。

答案 3 :(得分:-1)

安装clang和/或ctags包为我修复了这个