Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

vimでObjective-Cのblocksのハイライトがおかしいのをなんとかする

vimObjective-Cのblocks(JavaScriptの無名関数のようなもの)が使われているソースを表示すると、 このように「波括弧(curly bracket)の文法が間違ってるで〜、兄さん」と 丁寧に赤くハイライトされます。

f:id:pebble8888:20130708174500p:plain

しかし、これは正しい文法なので、ハイライトされてしまっては困るのです。 cocoa.vimでも対応しておらず、うざったいので、前々からなんとかしたかったのですが、 解決する方法がわかりました。 このハイライトはC言語のシンタックスファイル内で行われているので、 波括弧の文法エラーを無効にしてしまえばよいのです。 とりあえず、.vimrcに以下を追加してみました。

"Disable ObjC blocks curly brackets highlight error
let c_no_curly_error=1

しばらくこれで運用してみよう。