通过 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。
我想使用 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。