Ответ 1
Я использую связки для управления драгоценными камнями, поэтому я использую
ctags -R `bundle show rails`/../*
чтобы получить теги для драгоценных камней.
У меня есть следующий код в моем .vimrc:
map <Leader>rt :!ctags --extra=+f -R *<CR><CR>
Это генерирует ctags для моего текущего каталога.
Я использую RVM, я работаю над разными проектами, с разными версиями ruby (через RVM gemsets.
У меня есть другой $GEM_PATH для каждого проекта, и я хочу сгенерировать ctags для драгоценных камней на этом пути.
Как должна быть указана вышеприведенная строка, если установлена переменная $GEM_PATH, и также обрабатывать эти пути?
Или еще лучше проверить, есть ли у меня файл .rvmrc, и генерировать ctags в зависимости от содержимого этого файла?
Я использую связки для управления драгоценными камнями, поэтому я использую
ctags -R `bundle show rails`/../*
чтобы получить теги для драгоценных камней.
Если вы используете rvm, вы можете использовать rvm gemdir
. Например, это то, что я использую:
map <Leader>rt :!ctags --extra=+f --exclude=.git --exclude=log -R * `rvm gemdir`/gems/*<CR><CR>
Это всегда будет использовать каталог gem в вашем текущем gemset rvm.
Общая версия для пометки всех установленных камней (требуется некоторое время):
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>
Это хорошо работает для меня:
map <Leader>rt :!/usr/local/bin/ctags --language-force=ruby --exclude=.git --exclude=log -R * `bundle show --paths`
Добавление - language-force = ruby, чтобы уменьшить размер файла тегов и сделать его чистым.
Вот что я использую:
ctags -R --exclude=.git --exclude=log * $(rvm gemdir)
Я не уверен, что это поможет вам в вашей ситуации, я знаю, что я прихожу к маке, требующей от меня запускать sudo mv /etc/zshenv /etc/zprofile
каждый раз, когда я устанавливаю vim, чтобы получить exuberant с Rails.vim(Rtags) для работы, Подробнее см. В этом сообщении:
$переменная PATH неправильно установлена в gvim/MacVim, когда она открывается из поисковика