При запуске emacs наследует переменные среды, установленные в момент запуска либо в приложении (Linux), либо в центральном репозитории (реестр Windows).
В Windows переменные среды могут быть установлены глобально. Как мне заставить emacs обновить список переменных среды?
Мне также интересны способы обновления переменных в Linux (те, которые были изменены в оболочке, которая запускала emacs), хотя это кажется намного сложнее, поскольку нет центрального репозитория переменных окружения. Может быть, поигравшись с emacsclient
?
решение1
Возможно, вы могли бы создать внешний скрипт, который собирает имена и значения переменных окружения, а затем отправляет эти пары имя-значение в работающий emacs через emacsclient, чтобы emacs мог настроить собственное окружение в соответствии с полученными значениями с помощью setenv
.