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

时间:2014-10-22 23:36:10

标签: vim groovy syntax-highlighting vim-syntax-highlighting

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

enter image description here

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

我尝试过使用另一个vim语法高亮显示groovy的包,我在我的.vimrc中尝试了:filetype plugin off,我尝试用我的设置清除vim并重新安装它,问题仍然存在。< / p>

1 个答案:

答案 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