2014-03-31 2 views
3

Как создать хороший файл ctags для проекта рельсов? Один, который включает в себя все драгоценные камни, рубиновые библиотеки и сортирует их в правильном порядке (например, когда вы ищете «Rails», он не попадает в жгут самодиагностики или что-то еще)Создание лучшего файла ctags для проектов 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 . 

ответ

1

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

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

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

Любое другое решение будет делать, мне все равно, что это такое. Я вижу, что это так, мне просто нужно выяснить, как заставить его работать с vim. – Cezar

+0

Задайте свой реальный вопрос, а затем: «Как я могу сделать прыжок Вима для определения более разумным для Ruby?». Вы можете попробовать [Ripper] (https://github.com/tmm1/ripper-tags), чтобы сгенерировать ваши «теги», но это не сделает Vim умнее при использовании этого файла. – romainl

+0

Я попробовал риппер, и я не видел никаких улучшений. – Cezar

Смежные вопросы