2017-06-19 45 views
0

這是我的錯誤,當我嘗試插入括號或括號:高亮匹配對錯誤

Error detected while processing function <SNR>36_Highlight_Matching_Pair: line 140: E801: ID already taken: 3 

它開始發生後,我下面的代碼添加到~/.vim/after/syntax/c.vim

hi WhiteOnMagenta term=standout,bold ctermfg=White ctermbg=Magenta 
3match WhiteOnMagenta /TEST/ 

我認爲這是因爲我的匹配與matchparen.vim之間有衝突。一旦我在我的語法文件中註釋掉上面的行,或者如果我刪除matchparen插件文件,該錯誤就會消失。

我想保留matchparen插件,因爲我喜歡在我的光標位於其中的某個位置時能夠使我的括號加下劃線。我也很喜歡,如圖Vim highlight a list of words因爲:match仍然突出,即使它在評論中使用的關鍵字(和syn keyword沒有)使用:match代替syn keyword

的任何解決方案,但我還是能都強調括號並強調關鍵字(即使用於評論)將非常感激。

回答

0

所以,我仍然不知道問題是什麼,但我改變我所有的matchmatchadd像這樣

原來的固定它:

hi WhiteOnMagenta term=standout,bold ctermfg=White ctermbg=Magenta 
3match WhiteOnMagenta /TEST/ 

新的(更好):

hi WhiteOnMagenta term=standout,bold ctermfg=White ctermbg=Magenta 
let m = matchadd("WhiteOnMagenta", "TEST")