17

私はMacVim(基本的にはmacのgvim)を使用しています。

コマンドラインからmacvimを開くと、$PATH変数が正しく設定されます。

ポイントでmacvimを開き、ファインダーでクリックすると、$PATH変数が正しく設定されません。

誰かが私にいくつかの洞察を与えることができますか?

注:パスの少なくとも一部がに設定されていることはわかっていますが~/.bashrc、残りのパスがどこに設定されているかはわかりません。


例:

ターミナルからmacvimを開くと:

% gvim basic.tex 

そしてMacVimで私は行きます:

:!echo $PATH
/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/Applications/MacVim.app/Contents/M
acOS:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/texbin:/usr/X11R6/bin 

これが正しい道です。


(ファインダー内で)マウスでファイルを開くと

僕が行く時:

:!echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin  

それは私に少しの道を与えます。なんで?

4

4 に答える 4

16

これと同じ問題が発生しましたが、デフォルトのシェルをzshに設定した後にのみ発生しました。

export SHELL=/bin/zsh

OSXzshのセットアップにバグがあるようです。簡単に回避するには、にマージ/etc/zshenv/etc/zprofileます。私の場合は持っていなかった/etc/zprofileので、ファイルを移動するだけでうまくいきました。

sudo mv /etc/zshenv /etc/zprofile

この投稿では、ソリューションについて詳しく説明します。

于 2011-09-11T23:34:44.350 に答える
9

私にとっては、.zprofileから.zshrcへの新しいシンボリックリンクを作成するだけでうまくいきました。

ln -s ~/.zshrc ~/.zprofile
于 2014-07-02T23:53:21.747 に答える
8

MacでGUIアプリケーション(loginwindow、Finderなどを介して開始されるもの)の環境変数を設定する場所は次のとおりです。~/.MacOSX/environment.plist

または、MacVimでは、ログインシェルでvimプロセスを起動することを選択できます(設定を確認してください)。

詳細については、この投稿を参照してください。

于 2010-07-27T15:00:12.610 に答える
3

PATHの違いは、ログインシェル(ログイン)と非ログインシェル(コンソールの起動)の違いと関係がある可能性があります。

bashのmanページから:

bashがインタラクティブログインシェルとして呼び出されると...〜/.bash_profile..を検索します。

ログインシェルではない対話型シェルが開始されると、bashは/etc/bash.bashrcおよび〜/.bashrc...からコマンドを読み取って実行します。

この問題を回避するために私がしたことは、次のコードを自分に追加して、存在する場合は~/.bash_profile自分のソースにするように指示することでした。~/.bashrc

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
于 2010-07-27T15:40:39.723 に答える