« 2011年5月 | トップページ | 2011年7月 »

2011年6月

2011年6月 3日 (金)

Rubyの定数をTag Jumpできるようにする

Exuberant CtagsはRubyにも対応しているスグレものですが、残念ながらRubyの
定数に対応していないです。
ただし!!
下記のように拡張できるようなオプションが存在していました(^^)/

--regex-<LANG>=/line_pattern/name_pattern/[flags]
Define regular expression for locating tags in specific language.

ctagsは~/.ctagsに設定を書きこんでおけば、実行時にその設定を読み
込んでくれるので、下記を~/.ctagsに書き込めば、次回以降のctags実行時
にtagsにRubyの定数が登録されます。


--regex-ruby=/^[\t ]*([A-Z][-_A-Za-z0-9]*::)*([A-Z][-_A-Za-z0-9]*)[\t ]*=/\2/C,constant/

説明:
MyApp::Error::Messageのようにモジュール名が前にある場合は、モジュール名を無視して、
定数名だけを登録するようにしています。

| | コメント (0) | トラックバック (0)

« 2011年5月 | トップページ | 2011年7月 »