2012-07-16 37 views
1

我安裝了rvm和幾個紅寶石,因爲我正在處理基於不同項目的項目。然後創建.rvmrc項目目錄中的文件和它們完美地工作時,我「CD」的項目在我的終端的文件夾:.rvmrc不能與vim兼容NERDTree'cd'

~$ cd workspace/prox/ 
~/workspace/prox$ rvm current 
[email protected] 
~/workspace/prox$ cd ../cto/ 
~/workspace/cto$ rvm current 
[email protected] 
~/workspace/cto$ 

,現在我試圖使用vim + NERDTree作爲我的新的IDE來提高性能但我遇到了一個問題.rvmrc: 當我在NERDTree cd到一個項目的文件夾,並得到確認CWD已經改變我最終與默認ruby @ gemset。 Hance .rvmrc尚未處理。 有誰知道是否有可能使.rvmrc文件與vim NERDTree一起使用?

回答

2

我不是紅寶書,因此沒有RVM的實際經驗。

但我似乎記得它通過設置一堆應該在啓動時被Vim拾取的環境變量。我對嗎?

IMO的問題是,在這裏改變Vim中的一個目錄並且改變shell中的一個目錄根本就沒有關係。 AFAIK,Vim不關心你的.rvmrc,並且不會通知你的shell有任何:cd

見命令序列:

$ cd 
$ pwd 
/home/username 
$ vim 
:pwd 
/home/username 
:cd Dropbox 
:pwd 
/home/username/Dropox 
:q 
$ pwd 
/home/username 

雖然你已經改變到另一個目錄中的Vim的工作,你是回到原點,當你退出時。因爲你的shell並沒有注意到你所有的行程,而Vim也沒有收到任何新的環境變量,所以你在某個地方使用相同的環境。

但是我可能完全不在。

This plugin Tim Pope應該幫忙。

+0

嗯,你應該等待有*實際*經驗的人使用RVM。我認爲。 – romainl 2012-07-16 12:39:15

+0

vim-rvm插件確實有所幫助。非常感謝。不知道,我怎麼沒有考慮谷歌的平原'rvm vim'第一。 – lompy 2012-07-16 12:41:38