Как отключить подсветку скобок в GVim - PullRequest
4 голосов
/ 30 июня 2011

Я пытаюсь выделить свое собственное имя класса и имя функции в C ++ через GVim.Я прочитал и перешел по ссылке из stackoverflow.Пожалуйста, также проверьте результат ссылка

Я скопировал следующие настройки в мой 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

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Вам следует отредактировать файл .vimrc.Просто добавьте эту строку в файл:

let g:loaded_matchparen= 1
0 голосов
/ 30 июня 2011

Вы не представили математические браслеты со своими изменениями.Это поведение vim по умолчанию.Итак, просто добавьте

let g:loaded_matchparen= 1 

в ваш файл .vimrc.

...