为Rails项目生成更好的ctags文件

时间:2014-03-31 21:00:11

标签: ruby-on-rails ruby vim emacs ctags

如何为rails项目生成一个好的ctags文件?一个包含所有宝石,红宝石库并以正确的顺序对它们进行排序(例如当你搜索“Rails”时它不会转到airbrake gem或其他任何东西)

我现在正在使用它,但由于上述原因,我不喜欢它:

ctags --tag-relative -Rf.git/tags.$$ --exclude=.git --exclude=*.html --exclude=tmp --exclude=public --exclude=app/assets --languages=-javascript,js,sql,html `bundle show --paths` $MY_RUBY_HOME .

2 个答案:

答案 0 :(得分:1)

所以事实证明,更好的选择(优于ctags)是Emacs的Robevim + tmux + vmux + pry的组合(获得show-sourceedit)。< / p>

irb-config是一个有趣的vim设置示例。

答案 1 :(得分:0)

Vim和ctags都不了解或可以教导他们理解您的代码和/或您的想法。如果要跳转到与tags文件中第一个匹配标记不同的标记,请使用正确的命令:

:tselect foo        " list all tags 'foo'
:tselect /foo       " list all tags containing 'foo'
g]                  " list all tags matching the word under your cursor

另外,请注意您可以制作&#34;您的&#34;通过将文件类型列入白名单来缩短ctags命令:

ctags --tag-relative -Rf.git/tags.$$ --exclude=.git --exclude=tmp --exclude=public --exclude=app/assets --languages=ruby `bundle show --paths` $MY_RUBY_HOME .