当我在键入一些算术表达式(如/
)时执行单斜杠(val1 / val2
)时,我的vim会将其视为多行(/*
)的注释。结果如下:
我现在可以通过在该行的末尾键入;/
(它关闭注释)来逃避它,但它仍然很烦人,我希望我的vim行为正常:)。
我尝试过使用另一个vim语法高亮显示groovy的包,我在我的.vimrc中尝试了:filetype plugin off
,我尝试用我的设置清除vim并重新安装它,问题仍然存在。< / p>
答案 0 :(得分:11)
<强> SOLUTION:强>
正如@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