我使用 RVM 来管理 Ruby 安装和 Gems,并使用 MacVim 来创建和编辑 Ruby 文件。
我的~/.vimrc
映射中有一个关键命令,用于评估已加载的 Ruby 文件并打印输出。它看起来像这样:
map <Leader>r :w! <bar> !ruby %<CR>
在 zsh shell 中,该ruby
命令尊重我的 RVM 设置。然而,在 MacVim 中,该ruby
命令在 处加载默认 Ruby /usr/bin/ruby
,并完全忽略 RVM。有没有办法让 MacVim 识别我使用 RVM 设置的 Ruby 版本?
答案1
你可能对我刚开始开发的 vim 插件感兴趣。它叫rvm_ruby.vim并为您提供可到达 RVM ruby 可执行文件的 ex 命令。
您可以使用类似的方法:Ruby %
来达到启动 MacVim 时所使用的 ruby 版本(假设您mvim
在登录 shell 中执行此操作)。
还有一个:Gem
针对 RVM 的 gem 命令的 ex 命令。