tmuxセッション内のvim内で$ HOMEが設定解除されるのはなぜですか


0

最新のFedora 19、tmuxを起動し、bashプロンプトで次のように入力すると:

echo $HOME

$ HOME環境変数が表示されます。次に、vimを起動し(--noplugin -U noneあり、なし)、次のように入力します。

:echo $HOME

$ HOME環境変数は表示されません。

vimが$ HOMEを認識できるように、どの構成を変更する必要がありますか?

回答:


1

追加してみてください

export HOME

〜/ .bashrcに。


はい、ありがとう、これは私の問題を解決するようです。これがなぜ役立つのか理解していない。説明できますか?bashプロンプトでecho $ HOMEが示すように、$ HOMEは設定されているようです。
ジョンシュミット

1
bashを実行すると、HOMEを含むいくつかの環境変数の値が設定されます。bashが新しい環境でコマンドを実行すると、その新しい環境は親シェルの環境の多くを継承しますが、エクスポート用にマークされた変数の定義のみを継承します。あなたの場合、HOMEはエクスポート用にマークされていないため、その定義はvim用に作成された環境に含まれていません。Bashはそれ自体でHOMEを定義するため、値は常にシェルプロンプトで利用できます。
ゲイリージョン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.