5

我使用vim-railsctags导航方法。为此,我ctags -R */home/***/.rvm/gems/ruby***/gems. 但是在这个目录中,一个 gem 的许多文件夹只是不同的版本(例如activerecordv. 3.0.7/3.1.3/3.2.2/3.2.3)。当我尝试 go to( ctrl+]) 方法时,我会使用旧版本。如何仅使用最新的 gems 版本运行 ctags?

4

3 回答 3

12

您可以使用 bundler 显示 gemfile 中 gems 的位置

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

解决方法:我不确定直接的方法,但您始终可以选择手动编辑“标签”文件,搜索/替换所有旧版本的 gems 并删除它们,或者删除所有与 gems 相关的部分,然后再删除您可以使用 [ctags -a 3.2.3 ]附加到标签文件

于 2012-04-12T19:42:03.367 回答