我已经有一段时间面对这个令人讨厌的合成问题了。
运行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考虑在内。
[/编辑]
提前感谢您的任何帮助
答案 0 :(得分:1)
您可能安装了Eclim。 Eclim默默地禁用它可以处理的文件类型的语法。最近版本的syntastic会在检测到这种情况时发出警告。