El terminal de forma nativa en Mac, es decir, generado a través de Spotlight o Launchpad, adopta las variables de entorno deseadas, incluida la personalización ~/.bash_profile
. Pero cuando corro Emacs ( Emacs.app
tomado de Emacs para Mac OS X ) y la cáscara desove dentro de él (usando shell
, eshell
o term
), las conchas no se adoptan las mismas variables de entorno como se mencionó anteriormente.
Me doy cuenta de que el shell adopta su entorno del proceso que lo inicia y es por esto que los valores del entorno del shell varían de la misma manera que los de Emac (por ejemplo (getenv "PATH")
)
Aventurándome dentro del contenido de Terminal.app
y Emacs.app
no tuve suerte.
¿Cómo puedo obtener automáticamente la misma variable de entorno que obtengo Terminal.app
en el shell generado dentro de Emacs? Y no prefiero iniciar Emacs desde la terminal.
(Me doy cuenta de que esto es demasiado MacOSX-ish y las respuestas podrían proponer soluciones / ajustes que están totalmente fuera de Emacs. Pero la pregunta concierne a Emacs, por lo tanto, elegí este sitio)
~/.bash_profile
se lee correctamente cuando ejecuto Emacs.app
así /Applications/Emacs.app/Contents/MacOS/Emacs . &
usando Terminal.app
.