gpt4 book ai didi

Groovy 中的 Vim 语法高亮错误

转载 作者:行者123 更新时间:2023-12-02 17:34:48 27 4
gpt4 key购买 nike

当我在输入一些算术表达式(如 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com