如何为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 .
答案 0 :(得分:1)
所以事实证明,更好的选择(优于ctags)是Emacs的Robe或vim + tmux + vmux + pry
的组合(获得show-source
和edit
)。< / 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 .