Я пытаюсь выделить свое собственное имя класса и имя функции в 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 ------------------------------