vimを使い始めたとき、私はこれとまったく同じ問題を抱えていました。解決策は簡単です。vim が使用する c 構文ファイルを編集するだけです。その方法は次のとおりです。
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 を使用したことがないので、どの Mac があなたに適しているかわかりません。詳細については、vim ヘルプの ":help vimfiles" を参照してください)。
今楽しい部分。デフォルトの「$VIMRUNTIME/syntax/c.vim」ファイルを vimfiles ディレクトリ (UNIX の場合は「$HOME/.vim/syntax/c.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
それでおしまい!関数とクラス名は、"Function" ハイライト (":hi Function") で定義された色でハイライトされます。色をカスタマイズしたい場合は、上記の最後の 2 行を次のように変更できます。
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" を参照してください。
Vim 7.2 の完全な c.vim ファイルは、このリンクにあります (注: これは、変更されていない Vim バージョン 7.2 を使用している場合にのみ使用してください)。
http://pastebin.com/f33aeab77
そして必須のスクリーンショット:
