LoginSignup
22
25

More than 5 years have passed since last update.

VSCodeのctagsでRubyソースをコードジャンプする

Last updated at Posted at 2017-06-15

この記事は

  • VSCodeでRubyのコードジャンプしたかったので探したらctagsを統合しているプラグインを発見したので動かしてみました

VSCodeのインストール

ripper-tags gemのインストール

  • ripper-tags gemをインストール
  • rubyに特化して割ときちんとctags情報を生成してくれるものみたいです
gem install ripper-tags
  • どこに実行ファイルが入ったか見ておきましょう
which ripper-tags

vscode-ruby-ctagsプラグインのインストール

  • VSCodeの拡張機能インストールのところからvscode-ruby-ctagsをインストールします
  • VSCodeの設定ファイルに下記を追記します。
    • executePathにはさっき見ておいたripper-tagsのパスを書きます
package.json
"ctags": {
    "executePath": "/path/to/ripper-tags",
    "options": "--tag-file=.tags --recursive --force --exclude=/assets/ --exclude=.bundle --exclude=.git/ --exclude=coverage/ --exclude=.arcanist-extensions/ --exclude=log/ --exclude=tmp/ --exclude=bin/",
    "fileName": ".tags"
}

ctagsファイルの生成

  • 対象のコードをワークスペースに開きます
  • ctrl+alt+g (Macはcmd+alt+g)でctagsファイルを生成します
  • ソースが大きいと結構時間がかかります

コードジャンプ!!

  • 準備ができたらクラス名とかメソッド名とか選択してctrl+alt+t (Macはcmd+alt+t)でコードジャンプできます

movie

最後に

  • ctagsだからしょうがないんだけど都度生成し直さないとインデックス情報が古くなっていくみたいです
  • 自動で追随してくれないかなぁ。。
22
25
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
22
25