Emacs和Prolog

时间:2013-04-26 20:29:23

标签: emacs prolog swi-prolog

我今天下载了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没有经验,所以非常感谢所有帮助!

1 个答案:

答案 0 :(得分:7)

Emacs预先配置为使用Perl而不是Prolog for .pl,因为Perl更常见。将其添加到.emacs以永久更改配置:

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

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