Vim语法javaid.vim dotfile不起作用

时间:2018-03-21 15:06:31

标签: java vim syntax highlight

最近我用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,可以提供更好的想法吗?

1 个答案:

答案 0 :(得分:0)

为了与非常旧的Vim版本兼容,旧的语法脚本定义了一个自定义{filetype}HiLink命令。我猜想javaid.vim语法是为了重用$VIMRUNTIME/syntax/java.vim中的定义而编写的,但是该脚本已被清除(前一段时间)。

由于似乎不需要维护语法脚本,因此我只需将JavaHiLink替换为hi def link。这应该可以修复错误,并且可以在您今天遇到的所有Vim版本中使用。