我想使用pceemacs编辑器,但是每当我使用命令emacs.
时,我都会遇到错误代码 ERROR: Undefined procedure: emacs/0 (DWIM could not correct goal)
。正常内置的内置命令似乎正常工作,所以我不知道我是否只是使用emacs命令。
您可能没有安装所有内容。您需要告诉我们您正在使用的操作系统,安装SWI-Prolog以及类似的内容。
例如,在没有PCE的安装中,您将没有PCEEMAC。在我故意没有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 ...
我遇到了同样的问题,发现问题是我没有在支持library(pce)
的情况下构建Swi-Prolog。
事实证明我缺少很多库。您可以通过从swipl运行check_installation.
来检查
不幸的是,我对MAC OS一无所知,但是对我来说,与Linux一起使用的解决方案是要浏览完整安装所需的软件包列表(下(,并确保安装每个软件包。知道每个人都安装后,继续进行重建Swi-Prolog。
基于Debian的发行列表
基于软呢帽的发行列表