Подтвердить что ты не робот

Регенерировать ctags в vim с помощью RVM

У меня есть следующий код в моем .vimrc:

map <Leader>rt :!ctags --extra=+f -R *<CR><CR>

Это генерирует ctags для моего текущего каталога.

Я использую RVM, я работаю над разными проектами, с разными версиями ruby ​​(через RVM gemsets.

У меня есть другой $GEM_PATH для каждого проекта, и я хочу сгенерировать ctags для драгоценных камней на этом пути.

Как должна быть указана вышеприведенная строка, если установлена ​​переменная $GEM_PATH, и также обрабатывать эти пути?

Или еще лучше проверить, есть ли у меня файл .rvmrc, и генерировать ctags в зависимости от содержимого этого файла?

4b9b3361

Ответ 1

Я использую связки для управления драгоценными камнями, поэтому я использую

ctags -R `bundle show rails`/../*

чтобы получить теги для драгоценных камней.

Ответ 2

Если вы используете rvm, вы можете использовать rvm gemdir. Например, это то, что я использую:

map <Leader>rt :!ctags --extra=+f --exclude=.git --exclude=log -R * `rvm gemdir`/gems/*<CR><CR>

Это всегда будет использовать каталог gem в вашем текущем gemset rvm.

Ответ 3

Общая версия для пометки всех установленных камней (требуется некоторое время):

map <silent><Leader>rt :!ctags --extra=+f --exclude=.git --exclude=log -R * `gem environment gemdir`/gems/*<CR><CR>

Если вы хотите просто пометить связанные драгоценные камни (гораздо быстрее):

map <silent> <Leader>rt :!bundle list --paths=true \| xargs ctags --extra=+f --exclude=.git --exclude=log -R *<CR><CR> 

Ответ 4

Это хорошо работает для меня:

map <Leader>rt :!/usr/local/bin/ctags --language-force=ruby --exclude=.git --exclude=log -R * `bundle show --paths`

Добавление - language-force = ruby, чтобы уменьшить размер файла тегов и сделать его чистым.

Ответ 5

Вот что я использую:

ctags -R --exclude=.git --exclude=log * $(rvm gemdir)

Ответ 6

Я не уверен, что это поможет вам в вашей ситуации, я знаю, что я прихожу к маке, требующей от меня запускать sudo mv /etc/zshenv /etc/zprofile каждый раз, когда я устанавливаю vim, чтобы получить exuberant с Rails.vim(Rtags) для работы, Подробнее см. В этом сообщении:

$переменная PATH неправильно установлена ​​в gvim/MacVim, когда она открывается из поисковика