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