Global(gtags)とPygmentsパーサーでRubyのソースコードを読む
Global
ソース中から関数や、変数の定義元(参照元)を見つけ、その箇所に移動することができる しかし、C, C++, Yacc, Java, PHP4, assemblyしかサポートしない
Pygments
Global Pygments + Exuberant Ctags plug-in parserを使うと、25以上の言語をサポートする
インストール
$ brew install global --with-exuberant-ctags --with-pygments
cp /usr/local/Cellar/global/6.3.2/share/gtags/gtags.conf /usr/local/etc/gtags.conf
cp /usr/local/Cellar/global/6.3.2/share/gtags/gtags.gtags.el ~/emacs.d/mylispdir
タグを生成
gtags --gtagslabel=pygments -v
helm-gtagsの修正
(add-hook 'go-mode-hook 'helm-gtags-mode)
(add-hook 'python-mode-hook 'helm-gtags-mode)
(add-hook 'ruby-mode-hook 'helm-gtags-mode)