Po uruchomieniu emacs dziedziczy zmienne środowiskowe ustawione w danym momencie, albo w aplikacji uruchamiającej (Linux), albo w centralnym repozytorium (rejestr systemu Windows).
W systemie Windows zmienne środowiskowe można ustawiać globalnie. Jak mogę poprosić emacsa o odświeżenie listy zmiennych środowiskowych?
Interesują mnie również sposoby odświeżania zmiennych w systemie Linux (zmienionych w powłoce, która uruchomiła emacsa), choć wydaje się to trudniejsze, ponieważ nie ma centralnego repozytorium zmiennych środowiskowych. Może grając z emacsclient
?
emacs
environment-variables
Norswap
źródło
źródło
Odpowiedzi:
Być może możesz utworzyć zewnętrzny skrypt, który zbiera nazwy i wartości zmiennych środowiskowych, a następnie wysyła te pary nazwa-wartość do działających emacs za pomocą emacsclient, dzięki czemu emacs może ustawić własne środowisko zgodnie z otrzymanymi wartościami za pomocą
setenv
.źródło