2015-10-06 57 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