5

嗯,标题说明了一切。我曾经(setenv "PATH" "whatever:$PATH" t)能够从 Emacs 调用事物(实际上是一件事 - ConTeXt,来自 AUCTeX 内部)。就在不久前,我了解到exec-path. 我应该改用它吗?

4

1 回答 1

6

虽然setenv实际上设置了环境(并影响(修改)从这个 emacs 执行的程序将被视为一个环境),exec-path但告诉 emacs 在哪里寻找可执行文件,但是从这个 emacs 运行的程序不会看到它们的PATH变化。

更改环境setenv不会改变当前 Emacs 搜索可执行文件的方式,因为它使用exec-path. 要实现这一点并使此 Emacs 执行的子进程$PATH发生更改,您必须同时设置exec-path$PATH

于 2013-03-02T01:40:13.103 回答