Создание лучшего файла ctags для проектов Rails

Как мне создать хороший файл ctags для проекта rails? Тот, который включает все драгоценные камни, рубиновые библиотеки и сортирует их в правильном порядке (например, когда вы ищете "Rails", он не попадает в драгоценный камень с воздушным тормозом или что-то еще)

Я использую это прямо сейчас, но мне не нравится это по причине, упомянутой выше:

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 ответа

Решение

Получается, что лучшим вариантом (лучше, чем ctags) является либо Robe для Emacs, либо комбинация vim + tmux + vmux + pry (получить show-source а также edit).

irb-config - интересный пример настройки vim.

Ни 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

Также обратите внимание, что вы можете сделать команду "your" ctags немного короче, занеся в белый список типы файлов:

ctags --tag-relative -Rf.git/tags.$$ --exclude=.git --exclude=tmp --exclude=public --exclude=app/assets --languages=ruby `bundle show --paths` $MY_RUBY_HOME .
Другие вопросы по тегам