5

私はvim-railsctagsメソッドのナビゲートに使用します。そのために私はで実行ctags -R */home/***/.rvm/gems/ruby***/gemsます。しかし、このディレクトリには、バージョンが異なる1つのgem用の多数のフォルダがありました(たとえば、activerecordv。3.0.7/3.1.3/3.2.2/3.2.3)。そして、go to(ctrl+])メソッドを試してみると、古いバージョンになります。最新のgemバージョンでのみctagsを実行するにはどうすればよいですか?

4

3 に答える 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 に答える