5

我今天下载了 SWI Prolog,但是我无法让 emacs 识别我的 prolog 文件。但是,我正在使用扩展名保存我的 prolog 文件.pl,它一直认为它们是 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文件:示例 Emacs 文件

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

4

1 回答 1

7

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

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

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

于 2013-04-26T20:41:46.880 回答