Есть ли способ перезагрузить переменные среды в emacs?

Есть ли способ перезагрузить переменные среды в emacs?

При запуске emacs наследует переменные среды, установленные в момент запуска либо в приложении (Linux), либо в центральном репозитории (реестр Windows).

В Windows переменные среды могут быть установлены глобально. Как мне заставить emacs обновить список переменных среды?

Мне также интересны способы обновления переменных в Linux (те, которые были изменены в оболочке, которая запускала emacs), хотя это кажется намного сложнее, поскольку нет центрального репозитория переменных окружения. Может быть, поигравшись с emacsclient?

решение1

Возможно, вы могли бы создать внешний скрипт, который собирает имена и значения переменных окружения, а затем отправляет эти пары имя-значение в работающий emacs через emacsclient, чтобы emacs мог настроить собственное окружение в соответствии с полученными значениями с помощью setenv.

Связанный контент