Vim语法javaid.vim dotfile不起作用

问题描述 投票:0回答:1

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

java vim syntax highlight
1个回答
0
投票

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

由于语法脚本似乎没有维护,我只需用JavaHiLink替换hi def link。这应该可以解决错误,并适用于您今天遇到的所有Vim版本。

© www.soinside.com 2019 - 2024. All rights reserved.