2014-03-31 36 views
3

如何爲rails項目生成好的ctags文件?一個包括所有的寶石,紅寶石庫和按正確的順序排序(如當你搜索「Rails」時,它不會去airbrake寶石或任何其他)爲Rails項目生成更好的ctags文件

我現在使用這個權利,但我不喜歡上面提到的原因:

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 . 

回答

1

因此,原來是更好的選擇(比ctags有更好)是Emacs的任何Robevim + tmux + vmux + pry組合(得到show-sourceedit)。

irb-config是vim setup的一個有趣的例子。

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 

另外請注意,您可以讓「你」 ctags命令通過白名單文件類型短一點:

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

任何其他解決方案都可以,我真的不在乎它是什麼。我看到pry做到了,我只需要弄清楚如何使它與vim協同工作。 – Cezar

+0

問你真正的問題,然後:「我怎樣才能讓Vim跳到Ruby的定義更聰明?」。你可以嘗試[Ripper](https://github.com/tmm1/ripper-tags)來生成你的'tags',但是在使用這個文件時不會使Vim變得更聰明。 – romainl

+0

我確實嘗試了開膛手,但沒有看到任何改進。 – Cezar