8

所以我 git 将存储库克隆到~/.vim/bundle并安装了病原体。我可以肯定病原体工作正常,因为我捆绑的其他插件都工作正常。谷歌搜索了一段时间后,似乎 syntastic 对于 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时,没有任何反应。没有错误抱怨未找到命令,因此已加载 syntastic。但是,即使当前打开的 *.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

4 回答 4

7

尝试将其添加到您的 vimrc 中:

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

(这是直接从我的 vimrc中提取的,如果您愿意,它还有一些其他 Syntastic 设置。)

于 2013-03-18T06:36:12.713 回答
3

我不太明白原因,但是当我用./install.sh --clang-completer. Syntastic 就像魅力一样。

于 2013-03-17T06:15:50.660 回答
0

安装 clang 和/或 ctags 包为我解决了这个问题

于 2013-08-31T03:00:27.903 回答
0

我做了两件事,然后 Syntastic 开始像预期的那样处理 JS 文件和 ESlint。不知道是哪一个成功了:

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

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

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

于 2018-06-03T19:39:57.607 回答