微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Groovy中Vim错误的语法突出显示

当我在键入一些算术表达式(如val1 / val2)时执行单斜杠(/)时,我的 vim会将其视为多行(/ *)的注释.结果如下:

我现在可以通过键入; /在该行的末尾(关闭注释)来逃避它,但它仍然很烦人,我希望我的vim行为正常:).

我已经尝试使用另一个vim语法突出显示groovy包,我试过:在.vimrc中关闭文件类型插件,我尝试用我的设置清除vim并重新安装它,问题仍然存在.

解决方法

解:

正如@cfrick所指出的那样,vim(我的版本:7.4)将’/’视为groovy中正则表达式的开头.解决方案是编辑

/usr/share/vim/vim74/Syntax/groovy.vim

在260-261线附近

syn region groovyString           start='/[^/]'  end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr

只需将开头改为

start='/[^*/]'

编辑:将正则表达式中的空格更改为*,如以下评论中建议的@calid

 start =’/ [^ /]’

(那是在那里添加空间.)

现在看起来好多了.另一方面,它现在不会突出以空格开头的正则表达式,但对我来说没关系.至少它比它好多了.

找到我的解决方案有很大帮助:
Groovy syntax highlighting in Vim 7.4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐