合成进入被动模式

时间:2014-10-25 21:27:03

标签: vim syntastic

我已经有一段时间面对这个令人讨厌的合成问题了。

运行gvim并执行SyntasticInfo c时,如果没有打开任何内容,它会返回我:

Syntastic version: 3.5.0-72
Info for filetype: c
Mode: active
Filetype c is active
Available checkers: clang_check gcc make
Currently enabled checker: clang_check

但是,只要我打开c文件并执行SyntasticInfo我就会得到:

Syntastic version: 3.5.0-72
Info for filetype: c
Mode: active
Passive filetype: c
Filetype c is passive
Available checkers: clang_check gcc make
Currently enabled checker: clang_check

因此没有检查任何内容。

以下是我的vimrc中的内容:

let g:syntastic_check_on_open = 1
let g:syntastic_c_checkers = ['clang_check']
let g:syntastic_c_clang_post_args = ""
let g:syntastic_mode_map={"mode":"active", "active_filetypes": [], "passive_filetypes": []}

[编辑] 尝试将'c'放入active_filetypes后,它不会改变任何内容。虽然,真正奇怪的是,如果我不做:so ~/.vimrc并且每次打开gvim时都不会触发主动检查。好像这个选项没有被gvim考虑在内。 [/编辑]

提前感谢您的任何帮助

1 个答案:

答案 0 :(得分:1)

您可能安装了Eclim。 Eclim默默地禁用它可以处理的文件类型的语法。最近版本的syntastic会在检测到这种情况时发出警告。