2015-10-06 29 views

回答

1

在查看java.vim文件(Mac上的/usr/share/vim/vim73/syntax/java.vim)时,似乎不支持标识符突出显示/语法,并且函数(声明)突出显示需要您在.vimrc中设置了一个标志。所以在你的.vimrc文件中试试这样:

let java_highlight_functions = 1 

然后有一些函数突出显示,但它不是我所希望的。它突出了函数返回类型,名称,参数和大括号。这是我没有自定义java.vim文件而发现的(请参阅C++ sample)。

0

突出显示的正则表达式可以定制为只突出标识符。

这里是我的正则表达式(只要找到你的java.vim里语法文件这条线,并与下面的替换):

syn region javaFuncDef start=+^\s\+\(\(public\|protected\|private\|static\|abstract\|final\|native\|synchronized\)\s\+\)*\(\(void\|boolean\|char\|byte\|short\|int\|long\|float\|double\|\([A-Za-z_][A-Za-z0-9_$]*\.\)*[A-Z][A-Za-z0-9_$]*\)\(<[^>]*>\)\=\(\[\]\)*\s\+[a-z][A-Za-z0-9_$]*\|[A-Z][A-Za-z0-9_$]*\)\s*\ze(+ end=+\ze(+ contains=javaScopeDecl,javaType,javaStorageClass,javaComment,javaLineComment,@javaClasses 

它仍然无法正常工作完全正确的;有关更多详细信息,请参阅Vim.SE上的this question