Macの端末、つまりSpotlightまたはLaunchpadを介して生成された端末は、でのカスタマイズを含む必要な環境変数を採用します~/.bash_profile。私は(Emacsの実行時にでもEmacs.appから取られたのEmacs用のMac OS X)とその内部に産卵シェル(いずれかを使用してshell、eshellまたはをterm)先に述べたように、シェルは同じ環境変数を採用していません。
私は、シェルが起動して、それがEMAC(例えばのものと、そのシェルの環境変数の値が同じ、このためであることをプロセスからその環境を採用していることを実感します(getenv "PATH"))
内容の内側に進出Terminal.appし、Emacs.app私は幸運取得できませんでした。
Terminal.appEmacs内で生成されたシェルで取得したのと同じ環境変数を自動的に取得するにはどうすればよいですか?また、ターミナルからEmacsを起動することは好みません。
(これはMacOSXっぽすぎて、答えがEmacsの外にある解決策/微調整を提案する可能性があることを理解しています。しかし、質問はEmacsに関係しているので、このサイトを選びました)
~/.bash_profile私が実行時に正しく読み込まれEmacs.app、次のように/Applications/Emacs.app/Contents/MacOS/Emacs . &使用しましたTerminal.app。