Syntastic - 禁用Java自动编译功能

10

我该如何告诉Syntastic在保存时不要编译我的Java代码? 我已经在我的.vimrc文件中尝试了以下设置:

let g:syntastic_disabled_filetypes = ['java']

let g:syntastic_java_checker='checkstyle'

let g:syntastic_java_checker=''


默认情况下,vim不应自动编译您的代码。您安装了哪些插件? - FDinoff
好的观点。看来我无法阻止Syntastic编译我的Java代码。 - mafrosis
2个回答

11
let g:syntastic_mode_map = { 'mode': 'active',
                           \ 'active_filetypes': ['foo', 'bar'],
                           \ 'passive_filetypes': ['java'] }

这应该可以工作。


1
这似乎不适用于当前版本的syntastic。'java' 应该是 'javac'(我猜测),但无论我把这个指令放在哪里,它似乎都没有被捕捉到。 - blast_hardcheese
在我的spf13中工作,只需将其添加到~/.vimrc.local即可。副作用是它还禁用了C语言的语法检查 =( - Pedro

10

这是一个小技巧,但你可以通过在.vimrc中加入以下内容,欺骗Syntastic已经加载javac检查器来阻止它加载:

let g:syntastic_java_javac_exec = 'echo'
let g:loaded_syntastic_java_javac_checker = 1

相对于 g:syntastic_mode_map,此选项更优越,因为它不需要您显式地列出要主动检查的所有文件类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接