Emacs 无法使用默认序言模式加载 swi-prolog?

Emacs can't load swi-prolog with default prolog-mode?

我在 Win 8 上的 Gnu Emacs 24.4 似乎无法使用它的默认序言模式。我有最新版本的 SWI Prolog。

当我加载 Gnu Emacs 并输入 Mx prolog-mode 时,语法被突出显示。但是,我无法编译规则,也无法对它们做任何事情。当我尝试使用 Cc RET 从 Emacs 内部开始 运行 prolog 时,它显示 "Searching for program: no such file or directory, prolog".

你不会刚好考cmsc330吧?不管怎样,如果你不喜欢 Emacs,Eclipse 有一个 SWI 插件,它也会自动填充。我只会使用 eclipse。

错误消息告诉您 Emacs 在 load-path 中找不到名称为 prolog 的任何可执行文件。所以大概问题是你没有把你的 SWI-Prolog 安装到你的 $PATH.

在您的环境中设置 $PATH(或在您的 ~/.emacs 中设置 load-path)的替代方法是在您的 ~/.emacs.

中设置 prolog-program-name