ActionScript3のVimのsyntax highlight
Flex3の導入をなんとなくしてしまってみて、いつもどおりVimのActionScript3用syntax highlight*1を落としてるんるん気分で入門サイトを読んでいたのだが、あるとき突然こんな場面に遭遇してしまった!
無名関数を文法エラーと認識してる!!!無名関数を使わないと言うのも一案といえば一案なのですが、なんか気持ち悪いので高校受験の英語の如く、勘と直感と運でなんとかすることにしました。
http://d.hatena.ne.jp/MaD/20070414/1176557235
こちらでsyntax highlightをぼんやり理解し、いざ突撃!結局HiLinkでErrorに関連付けてるやつをたどっていくと、101行目の
syn match actionScriptInParen contained "[{}]"
が、ブレースが()の中に入ったときに反応させてる気がしたのでこれをコメントアウト。
"syn match actionScriptInParen contained "[{}]"
そして、これに対応するHiLinkを探して、130行目の
HiLink actionScriptInParen actionScriptError
これもコメントアウト。
" HiLink actionScriptInParen actionScriptError
で、開いているVimをいったん全部閉じたあと、先ほどのスクリプトを開いてみると!
めでたしめでたし!これでVimライフが続けられるよ!