質問: vimの$ pathがターミナルと一致しません macvimを使用していますが、ターミナル(mvim)から起動しない場合、その$ pathには.bash_profileに設定したものが含まれていません。デフォルト値/usr/bin:/bin:/usr/sbin:/sbinしかないようです。os x10.5.8を実行しています。 .vimrcで手動で設定できたとしても、ターミナルと同じ場所からプルしたいのですが、問題ありません。あるサイトが提案した内容に従って、let $path += /blah/foo:/bar/etcを追加してみました。編集/解決策:以下の私の答えを参照してください。 macvimには、これを修正するオプションがあります。
回答: 私は今日これに遭遇しました。 macvimには「ログインシェル」オプションがなくなり、システム全体のファイルをユーザー固有の設定で編集するのは大雑把です。これはvimオプションのみを使用した解決策です(:help :!および:help shellを参照)。~/.vimrcに行を追加しますset shell=/bin/bash set shellcmdflag=-l\ -c これにより、bashが(mac)vimのデフォルトのシェルになり、-lで呼び出されるコマンドに:!{cmd}フラグ(ログインシェル)が追加されます。 :shellを実行すると、bashは「ログインシェルではないインタラクティブシェル」として起動されます。$pathを機能させるには、~/.bash_profileの場合は:!に、~/.bashrcの場合は:shellに設定する必要があります。 (man bashのinvocationを参照)更新:これは他のコンピューターでは必要なかったので、根本的な原因は他にある可能性があります。