Das Terminal, das nativ auf einem Mac ausgeführt wird, dh über Spotlight oder Launchpad erzeugt wird, übernimmt die gewünschten Umgebungsvariablen einschließlich der Anpassung in ~/.bash_profile
. Aber wenn ich Emacs laufen ( Emacs.app
entnommen aus Emacs Für Mac OS X ) und Spawn - Schal im Innern (entweder shell
, eshell
oder term
), die Schalen übernehmen nicht die gleichen Umgebungsvariablen wie bereits erwähnt.
Ich stelle fest , dass die Schale seiner Umgebung aus dem Prozess nimmt , dass startet es und es aus diesem Grund ist , dass die Werte der Umgebungsvariablen der Shell die gleichen wie die von Emac (zB (getenv "PATH")
)
Ich wagte mich in den Inhalt von Terminal.app
und Emacs.app
hatte kein Glück.
Wie kann ich automatisch dieselbe Umgebungsvariable abrufen, die ich Terminal.app
in der in Emacs erstellten Shell erhalten habe? Und ich ziehe es nicht vor, Emacs vom Terminal aus zu starten.
(Mir ist klar, dass dies zu MacOSX-artig ist und die Antworten Lösungen / Optimierungen vorschlagen könnten, die völlig außerhalb von Emacs liegen. Aber die Frage betrifft Emacs, deshalb habe ich diese Site gewählt.)
~/.bash_profile
gelesen wird richtig , wenn ich ausführen , Emacs.app
wie diese /Applications/Emacs.app/Contents/MacOS/Emacs . &
verwendet Terminal.app
.