最近我用Vim编写java程序。但是,坏的是vim默认的java语法并不令人满意。
我检查了帮助文档,输入:help java.vim
,发现这个http://www.fleiner.com/vim/syntax/javaid.vim。此dotfile可以突出显示大多数java标准类。它几乎救了我的一天。
然后我仔细地按照指南,但令人惊讶地得到如下错误信息:
Error detected while processing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javaid.vim
E492: Not an editor command: JavaHiLink javaR_Java javaR_
E492: Not an editor command: JavaHiLink javaC_JavaApplet javaC_Java
E492: Not an editor command: JavaHiLink javaR_JavaAwt javaR_Java
E492: Not an editor command: JavaHiLink javaR_JavaAwtColor javaR_JavaAwt
还有很多类似的错误信息。我已经阅读了文档,发现更新日是2005年,所以有些东西太旧而无法正确编译?
亲切的Stack Overflowers,可以提供更好的想法吗?
为了与非常旧的Vim版本兼容,旧语法脚本定义了自定义{filetype}HiLink
命令。我想javaid.vim
语法是为了重用$VIMRUNTIME/syntax/java.vim
中的定义而编写的,但该脚本已被清理(前一段时间)。
由于语法脚本似乎没有维护,我只需用JavaHiLink
替换hi def link
。这应该可以解决错误,并适用于您今天遇到的所有Vim版本。