2017-10-30 15 views
1

は、上記のコードを経由して$MyVarを設定した後1を印刷します :let $MyVar = 1vimの削除/設定解除環境変数のvimで

echom $MyVar経由varsは。

環境からその変数を削除する方法はありますか?

+0

なぜVimで環境変数を設定したいのですか?なぜ変数ではないのですか? – romainl

+1

@romainlのように、環境変数を読み込むスクリプトの起動や、単に ':make 'を' $ CC'、 '$ CXX'などでコンパイラなどを使用するように案内するなど、多くの使用例があります。私はしばしば環境変数を設定する必要はないが、数回発生したことを認めなければならない。 –

答えて

1

まだできません。私は、件名に問題を開いた:https://github.com/vim/vim/issues/1116

代わりに、未設定の環境変数の平均時間では、私は非常に狭いスコープでそれらを設定します。私はjob_start()を呼び出すときに、私はsystem()を呼び出すとき、または。

私のワークフローを簡略化するために、私はある種のproject environment variablesをエミュレートします。要するに、それはいくつかのバッファにのみ存在する環境変数であり、私がlh#os#system()を呼び出すと、それらの変数をオンザフライで注入します。

NB:舞台裏

let r = lh#os#system('make foo', {'CXXFLAGS': 'std=c++14, 'CXX': 'clang++'}) 

、私は私が記入し、一時ファイルを作成します。あなたはまた例えば、その第二およびオプションのパラメータによって環境変数を受け取ることができp:$VARIABLESlh#os#system()を使用する必要はありません要求されたコマンドを実行する前に、必要な数だけexport var=expr行を入力してください。

関連する問題