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.app
tirado de Emacs Para Mac OS X ) e shell desova dentro dele (usando shell
, eshell
ou 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.app
e Emacs.app
não me deu sorte.
Como posso obter automaticamente a mesma variável de ambiente que recebo no Terminal.app
shell 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.app
assim /Applications/Emacs.app/Contents/MacOS/Emacs . &
usando Terminal.app
.