所以我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
有人可以告诉我我做错了什么以及如何调用合成法? 谢谢!
答案 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包为我修复了这个