在 Vim 中为 Java 提供更好的语法高亮显示?

kun*_*ode 18 java vim syntax-highlighting sublime-text-2

我发现 Vim 有很棒的语法高亮显示,我喜欢 Ruby 和 Python 的配色方案,但是每当我需要编写 Java 代码时,就好像我一开始甚至没有打开高亮显示一样。

如您所见,关键字被突出显示,但没有突出显示括号或方法。在 Sublime Text(我不太喜欢的编辑器)中,我看到了更好的突出显示。类名用斜体表示,数学运算符用高亮表示。相比之下,Vim 显得稀疏。

有什么办法可以在 Vim 上获得那种甜美的 Sublime Text 风格的高亮显示吗?

Rol*_*ith 2

看一下cSyntaxAfter插件。它突出了运营商等。

另一种选择是编辑syntax/java.vim脚本并为Operator组添加突出显示。看一下syntax/pascal.vim例子。

如果您想对类名使用斜体,如果 java 语法文件将它们识别为一个组,那么这应该是可能的,我认为确实如此。看来类名在JavaTypedef组中。

然后,您必须为该组定义一个新的突出显示。这意味着删除该行

JavaHiLink javaTypedef                Typedef
Run Code Online (Sandbox Code Playgroud)

从语法文件中删除,并添加一个新的。下面我将重新使用 Type 的突出显示声明,这就是 Typedef 所链接的内容。我把term从改为。underlineitalic

您应该将以下内容放入您的java.vim语法文件中。

hi javaTypedef term=italic cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=bold guifg=#60ff60 guibg=NONE
Run Code Online (Sandbox Code Playgroud)