2012-04-09 23 views
3

我已經安裝了yadr dotfiles,一套vim,ruby等插件。爲什麼macvim不會總是使用ruby 1.9.3?

我的Ruby代碼下面一行在文件foo.rb

foo: bar

注意我用紅寶石1.9.3語法符號分配/定義。

當我使用mvim foo.rb從命令行啓動macvim並保存該文件時,一切正常。

然而,當我打開的MacVim使用open -a macvim並導航到並打開foo.rb,當我嘗試保存該文件我得到一個foo: bar紅寶石VIM語法錯誤。當我將其更改爲:foo => bar時,我不會收到語法錯誤。

  • 使用open -a macvim打開的MacVim,然後進入:!ruby -v打印ruby 1.8.7
  • 使用mvim .打開的MacVim,然後進入:!ruby -v打印ruby 1.9.3

根據我怎麼打開的MacVim,我得到一個不同版本的Ruby。我如何確保macvim總是使用ruby 1.9.3來評估我的ruby代碼?

感謝

+0

什麼':!echo $ PATH'顯示在每個? – kejadlen 2012-04-10 04:38:21

+1

我不會將它作爲答案發布,因爲我忘記了大部分細節,但是這兩種方法加載了不同的環境變量:'mvim file'使用您的shell環境,而'open -a macvim files'使用您的系統環境。但是,你爲什麼要使用它? 'mvim'是無限更好的。 – romainl 2012-04-10 06:52:38

回答

5

我花了一段時間來尋找一個解決,但問題是由引起的MacVim不加載的zsh以同樣的方式終端負載的zsh。

該修復很容易,可以放入您的zshrc。見從我點文件的提交:

https://github.com/simeonwillbanks/dotfiles/commit/e0e19cfeff13f8bc99d8164217ddd84c6d7f9529

的承諾引用一個完整的解釋,可以在這裏找到:

http://vim.1045645.n5.nabble.com/MacVim-and-PATH-tt3388705.html#a3392363

enter image description here

希望這有助於!

+1

工作就像一個魅力!謝謝 – offbyjuan 2013-05-09 18:19:58

相關問題