1. arakaji

    Posted

    arakaji
Changes in title
+Railsアプリ内をEmacsで自由にタグジャンプ!
Changes in tags
Changes in body
Source | HTML | Preview

EmacsでRailsアプリを開発している時に使い方がわからないgemの関数などがあった時にわざわざgemのgithubレポジトリにいって検索していました。
それだとあまりにダルいので、そのままEmacs内でタグジャンプしてgemのコードが読めるように環境を整えました。

利用しているgemをvendor/bundleディレクトリ以下に入れる。

利用しているgemをすべてアプリケーション内のディレクトリ配下に置くために, --pathオプションを指定します。

$ bundle install --path vendor/bundle

アプリケーション内のディレクトリ配下にRailsで利用するgemをすべておくことで、アプリのトップディレクトリ以下にタグをつければgem内にも簡単にタグジャンプ出来るようになります。

タグジェンプ出来るようにTAGSファイルを作成する。

EmacsでIDEような定義もとへのタグジャンプを行うにはTAGSファイルを作成しないといけません。
この場合ctagsというツールを使うのですが、僕はrubyistということでripper-tagsというgemを使います。

これはRailsアプリのためのgemでないのでbundlerではなく直接インストールしています。

$ gem install ripper-tags

ripper-tagsをインストールしたら自分のrailsアプリのトップディレクトリで以下のコマンドを実行してTAGSファイルを作成します。

$ ripper-tags -e -R -f TAGS

これでTAGSファイルを作ってRailsアプリ内でgemのコードへのタグジャンプが使えます。

調べたい関数やクラスにカーソルを合わせて、以下のコマンドを実行して下さい。

  • M-. find-tags タグジャンプ
  • M-* ジャンプ元に戻る。

より快適なRuby + Rails ライフが送れそうです^^