vim 内から bash コマンドを実行すると、パスがすべて間違っていることに気付きます。.vimrc の中に .bash_profile をロードする方法や、起動元の端末から PATH とエイリアスの設定を継承する方法はありますか?
質問する
1437 次
2 に答える
7
シェルを対話型として定義すると、vim は .bashrc または .bash_profile をロードします。デフォルトではロードされていません。
これは次の方法で実行できます。
:set shellcmdflag=-ic
デフォルトは only-c
で、:h shellcmdflag
詳細を表示します。もちろん、.vimrc ファイルに追加することもできます。
于 2013-02-12T20:55:25.343 に答える
2
プロファイルが適切に設定されていれば、Vim はシェルの設定export PATH
を継承するはずです。Vim 内からPATH
経由で確認でき、経由で操作することもできます。:echo $PATH
:let $PATH .= ':/additional/path'
エイリアスも必要な場合は、Kent のソリューションを使用する必要があります。注意: この の変更により'shellcmdflag'
、(シェル環境の複雑さによっては) Vim からシェルを呼び出すたびにランタイム ペナルティが発生する可能性があります。
于 2013-02-13T07:57:16.420 に答える