当我在输入一些算术表达式(如 val1/val2
)时使用单斜杠(/
)时,我的 vim 将其视为多行注释(/*
)。结果如下:
我现在可以通过在该行末尾输入 ;/
来逃避它(这会关闭注释),但这仍然很烦人,我希望我的 vim 能够正常运行: )。
我尝试过使用另一个用于 groovy 的 vim 语法突出显示包,我尝试过在我的 .vimrc 中使用 :filetype plugin off
,我尝试使用我的设置清除 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
关于Groovy 中的 Vim 语法高亮错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26518938/