私はvim-railsとctags
メソッドのナビゲートに使用します。そのために私はで実行ctags -R *
し/home/***/.rvm/gems/ruby***/gems
ます。しかし、このディレクトリには、バージョンが異なる1つのgem用の多数のフォルダがありました(たとえば、activerecord
v。3.0.7/3.1.3/3.2.2/3.2.3
)。そして、go to(ctrl+]
)メソッドを試してみると、古いバージョンになります。最新のgemバージョンでのみctagsを実行するにはどうすればよいですか?
3 に答える
12
bundlerにgemfile内のgemの場所を表示させることができます。
bundle show --paths
このリストをctagsにパイプすると、必要なものが手に入ると思います。
bundle show --paths | xargs ctags -R
編集:このブログ投稿に要約されています:http: //heim.no/VIM/2012/04/19/generate-ctags-for-all-bundled-gems-in-a-ruby-project/
于 2012-04-13T14:27:38.850 に答える
1
gemfileタグと一緒にプロジェクトのタグを追加する場合は、-a
オプションを使用して追加できるため、次のことができます。
ctags -R -f .tags && bundle show --paths | xargs ctags -R -a -f .tags
于 2018-08-10T03:12:11.397 に答える
0
回避策:直接的な方法はわかりませんが、「タグ」ファイルを手動で編集するか、古いgemのすべてのバージョンを検索/置換して削除するか、gemに関連するすべてのセクションを後で削除するかを選択できます。 [ctags- a3.2.3 ]を使用してタグファイルに追加できます
于 2012-04-12T19:42:03.367 に答える