Rubyはローカル変数への参照と無引数のメソッド呼び出しを同じ記法で書けるので、コードを読むときに混乱したりtypoでNoMethodErrorを出してがっかりすることが多々あります。 幸いなことにこれらは静的に解析することができるので、ローカル変数への参照を色付けするVimプラグインを書いた。 Github/ruby_hl_lvar.vim すごく便利な気がする!!!!!!! Rubyインタフェース(>=1.9)が有効になったVimが必要なのでご注意ください。MacVim 7.4 KaoriYa 20140107で動作確認しました。 しくみ Ruby1.9以降に標準添付されているripperというライブラリで、Rubyの構文解析をしてローカル変数への参照を取り出しています。 require 'ripper' Ripper.sexp(<<EOS) a = 10 b = 20 c = a +
![Rubyのローカル変数をシンタクスハイライトするVimプラグインを書いた - TODESKING](https://cdn-ak-scissors.b.st-hatena.com/image/square/f237a171d5b213f9c7aa33e74197d9afcd66f678/height=288;version=1;width=512/http%3A%2F%2Fwww.todesking.com%2Fblog%2Fimages%2F2014-04%2Fdemo.gif)