Использование RVM-гемсетов внутри Vim - PullRequest
2 голосов
/ 15 декабря 2011

Я настроил файл .rvmrc для своего проекта, который просто выглядит следующим образом:

rvm use 1.9.3@myproj

Мой рабочий процесс Vim - это :cd в каталог проекта и затем использование CommandT для навигации между файламии выполнить спецификации через :!bundle exec rspec %.

Проблема в том, что когда я добавляю что-то в свой Gemfile и запускаю bundle install из терминала, а затем возвращаюсь в MacVim, он говорит мне, чтобы я снова запустил bundle install.

Когда я делаю :!rvm gemset gemdir, это показывает, что он не использует желаемый набор гемов, то есть он возвращает только

/Users/darth/.rvm/gems/ruby-1.9.3-p0

вместо

/Users/darth/.rvm/gems/ruby-1.9.3-p0@myproj

Я пыталсяделает :!rvm gemset use myproj, но это не похоже на работу.

:!rvm gemset use myproj
/Users/darth/.rvm/bin/rvm: line 44: typeset: -g: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

Using /Users/darth/.rvm/gems/ruby-1.9.3-p0 with gemset myproj

, потому что, если я сделаю :!rvm gemset gemdir сразу после этого, он все равно вернет путь по умолчанию, а не @myproj gemset.

Я использую MacVim на OS X Lion, но у меня такая же проблема и в терминале Vim.

1 Ответ

4 голосов
/ 15 декабря 2011

Используйте vim-rvm . Я еще не пробовал, но tpope написал. Итак, все отлично работает.

...