Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗯,标题说明了一切。我曾经(setenv "PATH" "whatever:$PATH" t)能够从 Emacs 调用事物(实际上是一件事 - ConTeXt,来自 AUCTeX 内部)。就在不久前,我了解到exec-path. 我应该改用它吗?
(setenv "PATH" "whatever:$PATH" t)
exec-path
虽然setenv实际上设置了环境(并影响(修改)从这个 emacs 执行的程序将被视为一个环境),exec-path但告诉 emacs 在哪里寻找可执行文件,但是从这个 emacs 运行的程序不会看到它们的PATH变化。
setenv
PATH
更改环境setenv不会改变当前 Emacs 搜索可执行文件的方式,因为它使用exec-path. 要实现这一点并使此 Emacs 执行的子进程$PATH发生更改,您必须同时设置exec-path和$PATH。
$PATH