Ctags生成最新版本的宝石

时间:2012-04-12 19:12:52

标签: ruby-on-rails vim ctags

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

3 个答案:

答案 0 :(得分:11)

您可以使用

让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/

答案 1 :(得分:1)

如果要为项目添加标记以及gemfile标记,可以使用-a选项进行附加,以便执行以下操作:

ctags -R -f .tags && bundle show --paths | xargs ctags -R -a -f .tags

答案 2 :(得分:0)

解决方法:我不确定是否采用直接方法,但您可以选择手动编辑“标签”文件,搜索/替换所有较旧的宝石版本并删除它们或删除所有与宝石相关的部分稍后您可以使用[ctags -a 3.2.3 ]

附加到标签文件