在Vim中使用RVM gemsets

时间:2011-12-14 22:19:45

标签: macos vim osx-lion macvim

我为我的项目设置了一个.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。

我在OS X Lion上使用MacVim,但我在终端Vim也遇到了同样的问题。

1 个答案:

答案 0 :(得分:4)

使用vim-rvm。我没有尝试过,但是tpope写了它。所以,它运作正常。