Beim Start übernimmt Emacs die Umgebungsvariablen, die zu diesem Zeitpunkt entweder in der Startanwendung (Linux) oder in einem zentralen Repository (der Windows-Registrierung) festgelegt sind.
Unter Windows können Umgebungsvariablen global festgelegt werden. Wie kann ich Emacs dazu veranlassen, seine Liste der Umgebungsvariablen zu aktualisieren?
Ich interessiere mich auch für Möglichkeiten, die Variablen unter Linux zu aktualisieren (die in der Shell geändert wurden, die Emacs gestartet hat), obwohl dies viel schwieriger zu sein scheint, da es kein zentrales Repository für Umgebungsvariablen gibt. Vielleicht durch Herumspielen mit emacsclient
?
Antwort1
Vielleicht könnten Sie ein externes Skript erstellen, das die Namen und Werte von Umgebungsvariablen sammelt und diese Namen-Wert-Paare dann über Emacsclient an den laufenden Emacs sendet, sodass Emacs seine eigene Umgebung entsprechend den empfangenen Werten festlegen kann setenv
.