Чи є спосіб перезапустити змінні середовища в emacs?


8

Коли запускається emacs, він успадковує змінні середовища, які встановлюються в той час, або в запуску програми (Linux), або в центральному сховищі (реєстр Windows).

У Windows змінні середовища можуть бути встановлені глобально. Як я можу запропонувати emacs оновити його список змінних середовища?

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


Не могли б ви трохи пояснити, яку проблему ви намагаєтеся вирішити? Чому вам потрібно спілкуватися через таке середовище?
djf

Простий випадок - це встановлення нової програми командного рядка. У Windows він може закінчитися, наприклад, "C: \ Program Files \ My Program \". Щоб використовувати цю програму в командному рядку, мені потрібно додати цей шлях до змінної середовища PATH. Я використовую оболонку emacs, і тому мені потрібно перезапустити emacs (або додати змінну до середовища вручну в emacs), щоб використовувати нову програму.
Norswap

Відповіді:


2

Можливо, ви могли б створити зовнішній скрипт, який збирає імена та значення змінних середовища, а потім надсилає ці пари іменних значень запущеним emacs через emacsclient, тож emacs може встановити власне середовище відповідно до отриманих значень setenv.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.