我使用vim-rails和ctags
导航方法。为此,我ctags -R *
在/home/***/.rvm/gems/ruby***/gems
. 但是在这个目录中,一个 gem 的许多文件夹只是不同的版本(例如activerecord
v. 3.0.7/3.1.3/3.2.2/3.2.3
)。当我尝试 go to( ctrl+]
) 方法时,我会使用旧版本。如何仅使用最新的 gems 版本运行 ctags?
问问题
734 次
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 回答