如何在Emacs中与较低版本的Prolog进程交互?

3
我已经安装了SWI-Prolog和Emacs的prolog模式。我有一个包含Prolog代码的first_steps.pl文件,我按下C-c C-b来查询缓冲区。这将打开第二个缓冲区*prolog*,其模式为(Inferior Prolog: run)
一切看起来都不错。然而,如何与该inferior prolog模式缓冲区进行交互却并不清晰。没有提示符。输入内容并按回车键并没有任何反应。要如何基于从缓冲区查询执行,即与SWI-prolog进行交互?
请注意,此相关问题似乎未解决关于inferior mode的使用,只是介绍了prolog模式的安装:Using prolog with emacs

很难确定问题的确切性质,但请确认您是否在较差的Prolog缓冲区中看到类似以下内容的东西:?- % /tmp/prolcomp18321k_m.pl compiled 0.00 sec, 2 clauses true. - Daniel Lyons
我觉得对于这个问题,你需要找一个人来看着你使用屏幕时发生了什么。 - Daniel Lyons
在我的电脑上,它要么正常工作,要么会显示无法启动Prolog。它从不默默失败。因此,我认为您需要亲自寻求帮助。 - Daniel Lyons
好的,谢谢。你能告诉我你在下方进程中看到了什么吗?它是否只是像命令行swipl程序一样给你一个提示? - Jake
那里有一些换行符,但这就是要点。 - Daniel Lyons
显示剩余7条评论
1个回答

0
在我的情况下,我将变量prolog-program-name更改为使用我的swipl可执行文件的完整路径,然后就可以了。Emacs可能无法找到您的解释器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接