无法使用 GNU-Emacs 在 SWI-Prolog 上编辑“Prolog 程序名称”(尝试设置劣质 Prolog 进程)

Posted

技术标签:

【中文标题】无法使用 GNU-Emacs 在 SWI-Prolog 上编辑“Prolog 程序名称”(尝试设置劣质 Prolog 进程)【英文标题】:Cannot edit "Prolog Program Name" on SWI-Prolog with GNU-Emacs (trying to setup inferior Prolog process) 【发布时间】:2013-10-30 18:08:51 【问题描述】:

我使用的是 Windows 8,我喜欢 Emacs,并希望将它用于 Prolog 编程。我正在尝试设置一个劣质的 Prolog 进程来查询 Prolog 程序。

我关注this installation。 我已成功执行第 1 步(保存在 C:\Users\Username\Emacs-24.3\site-lisp)、第 2、第 3 步和第 4 步中的一些。但我不能

转到“Prolog Inferior”组并编辑“Prolog Program Name”,插入 SWI Prolog 的 命令路径名 因为找不到编辑选项。

我的问题:

如何编辑prolog-program-name,或者 如何插入 SWI Prolog 的命令路径名,或者 如何在 emacs 上设置一个劣质的 Prolog 进程?

谢谢!

【问题讨论】:

顺便说一下,这个讨论没有帮助:link 它想说的是你需要M-x customize-group RET prolog,我想你会从那里弄明白的。 Emacs-24.3 已经提供了比turing.ubishops.ca/home/bruda/emacs-prolog 更新的prolog.el 版本。因此不需要步骤 1 和 2。第 3 步有问题:它应该使用 "\\.pl\\'" 而不是 "\\.pl" 【参考方案1】:

如果swipl 在您的$PATH 中,则根本不需要任何自定义。但除此之外,只需使用内置的 prolog-mode 并添加类似(setq prolog-program-name "c:/Users/Username/SWI-Prolog/swipl") 的内容。请注意使用正斜杠而不是反斜杠。

【讨论】:

【参考方案2】:

不知何故,这对我有用。这是在 Emacs 26.3 上。在升级我所有的包之后,Prolog 缓冲区中的C-c C-b 已将其行为更改为默认运行 GNU Prolog。在看起来像字典的Prolog Program Name 下,有一个键t 被设置为gprolog。所以我将它设置为swipl,如屏幕截图中突出显示的那样,并恢复了以前/期望的行为。

【讨论】:

以上是关于无法使用 GNU-Emacs 在 SWI-Prolog 上编辑“Prolog 程序名称”(尝试设置劣质 Prolog 进程)的主要内容,如果未能解决你的问题,请参考以下文章

描述关于关系排序的整数序列的最一般的高阶约束

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

请帮助我无法构建相同的这个小部件,我无法使用颤振代码在列表视图中构建容器

无法使用 react-testing-library 运行测试“无法在模块外使用 import 语句”错误

无法安装“GSImageViewerController Pod”并且无法在项目中快速使用其代码

无法修复错误:此配置部分无法在此路径中使用