2013-02-12 9 views
5

vimの中からbashコマンドを実行すると、パスがすべて間違っていることがわかります。私の.vimrcの中に、.bash_profileをロードする方法や、起動した端末からPATHと別名の設定を継承する方法がありますか?vimのバッシュコマンド

答えて

6

シェルをインタラクティブとして定義すると、vimは.bashrcまたは.bash_profileを読み込みます。デフォルトではロードされません。

これはして行うことができます。

:set shellcmdflag=-ic 

デフォルトでは、詳細を確認するだけ-c:h shellcmdflagです。もちろん、.vimrcファイルに追加することもできます。

+0

パーフェクト。正確に私が探していた答え。あなたは金属に値する。 – isaacsloan

2

プロファイルでexport PATHを正しく実行した場合、VimはシェルのPATH設定を継承する必要があります。 Vimの中から:echo $PATH経由で確認し、:let $PATH .= ':/additional/path'で操作することもできます。

エイリアスも必要な場合は、Kentのソリューションを使用する必要があります。注意:この変更を'shellcmdflag'とすると、(シェル環境の複雑さにもよりますが)の実行時ペナルティが発生する可能性があります。シェルからVimが呼び出されます。

+1

設定ファイルがなくても(bashはそれらが存在するかどうかを最初に確認する必要があります)、すべてのシェル呼び出し( 'system()'呼び出しを含む)に対してランタイムペナルティが発生します。 *実行時のペナルティが発生する可能性があります。 – ZyX