2012-07-16 36 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