Wenn emacs gestartet wird, erbt es die Umgebungsvariablen, die zu diesem Zeitpunkt festgelegt wurden, entweder in der Startanwendung (Linux) oder in einem zentralen Repository (der Windows-Registrierung).
Unter Windows können Umgebungsvariablen global festgelegt werden. Wie kann ich emacs auffordern, die Liste der Umgebungsvariablen zu aktualisieren?
Ich bin auch an Möglichkeiten interessiert, die Variablen unter Linux zu aktualisieren (die in der Shell, die Emacs gestartet hat, geändert wurden). Es scheint viel schwieriger zu sein, da es kein zentrales Repository für Umgebungsvariablen gibt. Vielleicht durch Spielen mit emacsclient
?
emacs
environment-variables
Norswap
quelle
quelle
Antworten:
Vielleicht könnten Sie ein externes Skript erstellen, das die Namen und Werte von Umgebungsvariablen sammelt und diese Name-Wert-Paare dann über emacsclient an die laufenden Emacs sendet, damit Emacs seine eigene Umgebung entsprechend den empfangenen Werten mit festlegen kann
setenv
.quelle