如何在 Emacs 的配置文件上设置包的可执行路径?

How to set executable path for a package on a configuration file on Emacs?

我想在 Emacs 上使用“ediprolog”包。我按照此处 https://www.metalevel.at/ediprolog/ 的安装和使用说明进行操作,他说:

The two most important configuration options are:

ediprolog-system, either scryer (default) or swi

ediprolog-program, the path of the Prolog executable.

所以我尝试了 C-X 、 customize-group 、 ediprolog 并检查了配置文件。文件如下所示:

老实说,我不知道如何编辑,在哪里可以编辑以添加 prolog 可执行文件路径 ~/.cargo/bin/scryer-prolog。此外,当我尝试在文件中键入内容时,Emacs 会提示 You can't edit this part of the Custom buffer

正如我所料,当我 运行 ediprolog-dwim 时,“view-echo”显示 ediprolog-run-prolog: No prompt from: scryer-prolog,可能是因为我没有在配置文件上设置路径。

我对 Emacs 和软件包也是菜鸟,对此感到抱歉,但我真的很难实现这一步。你的评论一定对我很有帮助。谢谢。

尝试将路径添加到 emacs 中的 exec-path 变量:当 emacs 分叉出子 shell 时,此变量将添加到传递给子 shell 的路径中:

(add-to-list 'exec-path (expand-file-name (substitute-in-file-name "$HOME/.cargo/bin")))