O terminal nativamente no Mac, ou seja, gerado pelo Spotlight ou Launchpad, adota as variáveis de ambiente desejadas, incluindo a personalização no ~/.bash_profile. Mas quando eu corro Emacs ( Emacs.apptirado de Emacs Para Mac OS X ) e shell desova dentro dele (usando shell, eshellou term), as conchas não adotar as mesmas variáveis de ambiente, como mencionado anteriormente.
Percebo que o shell adota seu ambiente a partir do processo que o inicia e é por isso que os valores do ambiente do shell variam os mesmos que os do Emac (por exemplo (getenv "PATH"))
Se aventurar dentro do conteúdo Terminal.appe Emacs.appnão me deu sorte.
Como posso obter automaticamente a mesma variável de ambiente que recebo no Terminal.appshell gerado no Emacs? E eu não prefiro lançar o Emacs a partir do terminal.
(Eu percebo que isso é muito MacOSX-ish e as respostas podem propor soluções / ajustes totalmente fora do Emacs. Mas a pergunta diz respeito ao Emacs, portanto escolhi este site)
~/.bash_profileé lido corretamente quando executo Emacs.appassim /Applications/Emacs.app/Contents/MacOS/Emacs . &usando Terminal.app.