У меня была такая же проблема, когда я начал использовать vim. Решение простое, вам просто нужно отредактировать файл синтаксиса c, используемый vim, вот как это сделать:
Когда вы начинаете редактировать файл C или C ++, vim читает файл синтаксиса c по умолчанию, расположенный в
$VIMRUNTIME/syntax/c.vim
(Где $ VIMRUNTIME - это то место, где вы установили vim. Вы можете узнать его значение по умолчанию, открыв vim и используя команду ": echo $ VIMRUNTIME").
Вы можете просто перезаписать этот файл или создать свой собственный файл синтаксиса C (который будет загружен vim вместо файла по умолчанию) в этом месте:
$HOME/.vim/syntax/c.vim (for UNIX)
$HOME/vimfiles/syntax/c.vim (for PC or OS/2)
(Я никогда не использовал Mac, поэтому я не знаю, какой из них будет работать для вас. Вы можете узнать больше в справке vim, ": help vimfiles")
Теперь самое интересное. Скопируйте файл по умолчанию «$ VIMRUNTIME / syntax / c.vim» в каталог vimfiles («$ HOME / .vim / syntax / c.vim» для UNIX) и отредактируйте его, добавив следующие строки:
" 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
Вот и все! Теперь имена функций и классов будут выделены цветом, определенным в выделении «Function» («: hi Function»). Если вы хотите настроить цвета, вы можете изменить последние две строки выше на что-то вроде этого:
hi def cCustomFunc gui=bold guifg=yellowgreen
hi def cCustomClass gui=reverse guifg=#00FF00
или вы можете оставить файл синтаксиса C в одиночестве и определить цвета в вашем файле vimrc (": help vimrc"):
hi cCustomFunc gui=bold guifg=yellowgreen
hi cCustomClass gui=reverse guifg=#00FF00
(Обратите внимание на отсутствие ключевого слова def, перейдите к «: help highlight-default» для получения подробной информации). Доступные параметры для команды ": hi" см. В разделе ": help: highlight".
Вы можете найти полный файл c.vim для Vim 7.2 по этой ссылке (Примечание: используйте его, только если у вас есть немодифицированный Vim версии 7.2):
http://pastebin.com/f33aeab77
И обязательный скриншот: