vimでObjective-Cのblocks(JavaScriptの無名関数のようなもの)が使われているソースを表示すると、 このように「波括弧(curly bracket)の文法が間違ってるで〜、兄さん」と 丁寧に赤くハイライトされます。
しかし、これは正しい文法なので、ハイライトされてしまっては困るのです。 cocoa.vimでも対応しておらず、うざったいので、前々からなんとかしたかったのですが、 解決する方法がわかりました。 このハイライトはC言語のシンタックスファイル内で行われているので、 波括弧の文法エラーを無効にしてしまえばよいのです。 とりあえず、.vimrcに以下を追加してみました。
"Disable ObjC blocks curly brackets highlight error let c_no_curly_error=1
しばらくこれで運用してみよう。