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