2011-06-30 37 views
4

我想通過GVim在C++中突出顯示我自己的類名和函數名。 我閱讀並遵循從計算器的link。請同時查看結果link如何禁用GVim中的高亮括號

我複製了以下內容,設置在我的cpp.vim中的語法目錄下。

" Highlight Class and Function names 
syn match cCustomParen "(" contains=cParen,cCppParen 
syn match cCustomFunc  "\w\+\s*(" contains=cCustomParen 
syn match cCustomScope "::" 
syn match cCustomClass "\w\+\s*::" contains=cCustomScope 
hi def link cCustomFunc Function 
hi def link cCustomClass Function 

它的工作,但突出顯示我的括號中紅色。如何禁用括號中的高亮顯示? 我刪除了.vimrc文件並再次打開我的cpp文件,它仍然是一樣的。所以我認爲這是上面的代碼問題。

--------------------已解決[解決方案] --------------------

syn match customFunc "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 
syn match customFunc "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 
hi def customFunc gui=NONE guifg=#E54023 
syn match cCustomScope "::" 
syn match cCustomClass "\w\+\s*::" contains=cCustomScope 
hi def link cCustomClass Function 

--------------------------- EOF ----------------- -------------

enter image description here

回答

3

您應該編輯您的.vimrc文件。只需將此行添加到文件中:

let g:loaded_matchparen= 1 
+0

對不起,它不工作後,我將它添加到我的.vimrc – CCC

0

您沒有在您的更改中引入mathcing brakcets。這是vim的默認行爲。 因此,只需將您的.vimrc文件添加到

let g:loaded_matchparen= 1 

+0

@sav,它仍然是相同的。我認爲這是代碼的問題,因爲我刪除代碼後,它沒有問題。 – CCC

+0

is:在這裏輸入代碼'syn match cCustomFunc「\ w \ + \ s *(」contains = cCustomParen,這裏只是一個複製和粘貼問題,在stackoverflow?或者這真的在你的vimrc?這不會導致問題? – Marco

+0

@sav,是的,我只是將代碼複製並保存到我的cpp.vim文件中,而不是.vimrc文件。在添加代碼之前,我沒有遇到過這個問題。 – CCC