如何在vim中更改运算符和方法的颜色?

时间:2016-04-20 00:39:48

标签: vim color-scheme

最近我一直试图为vim创建自己的配色方案。我主要只是在文件中编写,引用Vivify用于高级语法调用,另一个站点用于RGB颜色代码。在改变了大部分的配色方案,并创造了我满意的东西之后,我注意到你无法改变操作符的颜色(即+, - ,=,||等)或颜色方法(例如object.method()),因为它们都属于关键字Normal。作为一名java程序员,到目前为止只使用过NetBeans IDE,在对象及其方法之间没有任何区别是很困难的。因此,我希望有人知道一种解决方法,或者通过预先保留的关键字通常无法改变这种语法形式的方法。

以下是相关配色方案:

image

1 个答案:

答案 0 :(得分:0)

使用以下内容创建文件$HOME/.vim/after/syntax/java.vim

" highlight operators
syntax match _Operator "[-+&|<>=!\/~.,;:*%&^?()\[\]{}]"

" highlight methods
syntax match _Paren "?=(" contains=cParen,cCppParen
syntax match _memberFunc "\.\s*\w\+\s*(\@=" contains=_Operator,_Paren

" colors
hi _memberFunc guifg=#00FF00 guibg=NONE gui=none
hi _Operator guifg=#FF0000 guibg=NONE gui=none

" to resolve conflict with comment markers
syntax region _Comment start="\/\*" end="\*\/"
syntax match _Comment "\/\/.*$"
hi link _Comment Comment

enter image description here