Groovy 中的 Vim 语法高亮错误

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

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

enter image description here

我现在可以通过在该行末尾输入 ;/ 来逃避它(这会关闭注释),但这仍然很烦人,我希望我的 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/

相关文章:

date - Groovy - 将日期字符串转换为格式化日期

java - Grails 中 Quartz 工作的 withTransaction?

syntax-highlighting - 强制textmate应用特定格式的语法突出显示?

vim - 如何使用自定义键在 VIM 中启动可视 block 选择

vim - 是否有比 :cn to go to the next item in the quickfix list? 更短的组合键

c++ - 从 vim 编译 C++ 代码

vim - 如何使用 vim 脚本将文本附加到文件?

grails - 使用Groovy将String或String []转换为列表

bash - bash 脚本中的 while 循环在 vim 中没有正确突出显示

eclipse - 如何关闭 Eclipse 中由于 OpenCL/CUDA 语法而出现的错误/警告?