【问题标题】:Emacs and PrologEmacs 和 Prolog
【发布时间】:2013-04-26 20:29:22
【问题描述】:

我今天下载了 SWI Prolog,但是我无法让 emacs 识别我的 prolog 文件。我正在使用扩展名 .pl 保存我的 prolog 文件,但是它一直认为它们是 perl 文件。在我的主目录中,我有我的./.emacs file 和我的prolog.el 文件。同样在我的./.emacs 文件的末尾,我附加了以下内容:

(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
(setq prolog-system 'swi)
(setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)
                                ("\\.m$" . mercury-mode))
                               auto-mode-alist)

我正在使用这个示例.emacs 文件:Sample Emacs File

为什么 emacs 不能识别我的 prolog 文件?我对 emacs 不是很有经验,因此非常感谢所有帮助!

【问题讨论】:

  • 您不需要自己的 prolog.el,因为 Emacs 自带了一个(以及相应的自动加载)。 OTOH,您对 auto-mode-alist 的更改看起来是正确的,应该可以解决您的问题,所以我不确定为什么它没有。

标签: emacs prolog swi-prolog


【解决方案1】:

Emacs 预先配置为使用 Perl 而不是 Prolog 用于 .pl,因为 Perl 更为普遍。将此添加到您的 .emacs 以永久更改配置:

(add-to-list 'auto-mode-alist '("\\.\\(pl\\|pro\\|lgt\\)" . prolog-mode))

如果您只想为单个文件和编辑会话执行一次,M-x prolog-mode 会执行此操作。

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多