20
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsアプリ内をEmacsで自由にタグジャンプ!

Last updated at Posted at 2014-10-27

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 ライフが送れそうです^^

20
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?