在Groovy中Vim错误的语法突出显示
发布时间:2020-12-14 16:28:48 所属栏目:大数据 来源:网络整理
导读:当我在键入一些算术表达式(如val1 / val2)时执行单斜杠(/)时,我的 vim会将其视为多行(/ *)的注释.结果如下: 我现在可以通过键入; /在该行的末尾(关闭注释)来逃避它,但它仍然很烦人,我希望我的vim行为正常:). 我已经尝试使用另一个vim语法突出显示groovy包,
当我在键入一些算术表达式(如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 =’/ [^ /]’ (那是在那里添加空间.) 现在看起来好多了.另一方面,它现在不会突出以空格开头的正则表达式,但对我来说没关系.至少它比它好多了. 找到我的解决方案有很大帮助: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |