1

異なるプロジェクトに基づくプロジェクトで作業しているので、rvmといくつかのrubiesをインストールしました。次に、プロジェクトディレクトリに.rvmrcファイルを作成しました。これらのファイルは、ターミナルのプロジェクトフォルダに「cd」すると完全に機能します。

~$ cd workspace/prox/
~/workspace/prox$ rvm current
ruby-1.9.3-p194@prox
~/workspace/prox$ cd ../cto/
~/workspace/cto$ rvm current
ruby-1.8.7-p358@openservice
~/workspace/cto$ 

そして今、パフォーマンスを向上させるために新しいideとしてvim + NERDTreeを使用しようとしていますが、.rvmrcで問題が発生しました。NERDTreeでプロジェクトのフォルダーにcdして、CWDが変更されたことを確認すると、デフォルトのruby@になります。ジェムセット。Hance.rvmrcは処理されていません。.rvmrcファイルをvimNERDTreeで動作させることが可能かどうか誰かが知っていますか?

4

1 に答える 1

2

私はルビイストではないので、RVMの実務経験はありません。

しかし、起動時にVimが取得するはずの環境変数を設定することで機能することを覚えているようです。私は正しいですか?

ここでのIMOの問題は、Vimでディレクトリを変更することと、シェルでディレクトリを変更することはまったく関係がないことです。AFAIK、Vimはあなたのことを気にせず.rvmrc、シェルに何も通知しません:cd

次の一連のコマンドを参照してください。

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

Vimで作業中に別のディレクトリに移動している間、終了すると正方形のディレクトリに戻ります。シェルがすべての移動に気付かず、Vimが新しい環境変数を取得しなかったため、同じ環境で同じ場所にいることになります。

しかし、私は完全にオフになっている可能性があります。

TimPopeによるこのプラグインが役立つはずです。

于 2012-07-16T12:30:04.587 に答える