5

vim 内から bash コマンドを実行すると、パスがすべて間違っていることに気付きます。.vimrc の中に .bash_profile をロードする方法や、起動元の端末から PATH とエイリアスの設定を継承する方法はありますか?

4

2 に答える 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 に答える