通过 SWI-Prolog 命令行启动 PceEmacs

Launching PceEmacs through SWI-Prolog command line

我想使用 PceEmacs 编辑器,但每当我使用命令 emacs. 时,我都会遇到错误代码 ERROR: Undefined procedure: emacs/0 (DWIM could not correct goal)。正常的内置命令似乎正常工作所以我不知道我是否只是使用错误的 emacs 命令。

您可能还没有安装所有的东西。您需要告诉我们您使用的是什么操作系统,您是如何安装的 SWI-Prolog,诸如此类。

例如,在没有 PCE 的安装中,您将没有 PceEmacs。在我故意没有 PCE 的机器上,我看到的和你做的完全一样:

$ swipl
Welcome to SWI-Prolog (threaded, 64 bits, version 8.1.8-43-gb0168ea4a-DIRTY)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.

For online help and background, visit http://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).

?- emacs.
ERROR: Unknown procedure: emacs/0 (DWIM could not correct goal)

这是因为我在构建脚本中有:

cmake -G Ninja -DSWIPL_PACKAGES_X=OFF ...

我 运行 遇到了同样的问题,发现问题是我没有构建 SWI-Prolog 支持 library(pce)

原来我少了很多库。您可以通过 运行 check_installation. 从 swipl.

检查您遗漏了哪些

不幸的是,我对 Mac OS 一无所知,但是 Linux 对我有用的解决方案是浏览完整安装所需的软件包列表(如下),确保每个都已安装。在您知道每个都已安装后,继续重建 SWI-Prolog。

The list for Debian based distributions

The list for Fedora based distributions