无法使用 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 语句”错误