最近我用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,可以提供更好的想法吗?
答案 0 :(得分:0)
为了与非常旧的Vim版本兼容,旧的语法脚本定义了一个自定义{filetype}HiLink
命令。我猜想javaid.vim
语法是为了重用$VIMRUNTIME/syntax/java.vim
中的定义而编写的,但是该脚本已被清除(前一段时间)。
由于似乎不需要维护语法脚本,因此我只需将JavaHiLink
替换为hi def link
。这应该可以修复错误,并且可以在您今天遇到的所有Vim版本中使用。