有没有一种方法可以在emacs中重新加载环境变量?


8

当emacs启动时,它将继承在启动应用程序(Linux)或中央存储库(Windows注册表)中设置的环境变量。

在Windows上,可以全局设置环境变量。如何提示emacs刷新其环境变量列表?

我还对在Linux上刷新变量(在启动emacs的外壳中进行了更改)上的变量的方法感兴趣,这很难,因为没有中央变量库。也许通过玩emacsclient


您能否解释一下您要解决的问题?您为什么需要像这样通过环境进行交流?
djf 2012年

一个简单的情况是安装新的命令行程序。在Windows上,它可能最终以“ C:\ Program Files \ My Program \”结尾。要在命令行上使用该程序,我需要将此路径添加到PATH环境变量中。我使用emacs外壳程序,因此我需要重新启动emacs(或在emacs中手动将变量添加到环境中)才能使用新程序。
2012年

Answers:


2

也许您可以创建一个外部脚本来收集环境变量的名称和值,然后通过emacsclient将这些名称/值对发送给正在运行的emacs,以便emacs可以根据接收到的值设置自己的环境setenv

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.