如何为Emacs文件设置语法高亮显示

时间:2009-06-26 22:38:29

标签: emacs syntax-highlighting elisp

我的.emacs就像我的路线图,我在那里采购了很多文件。 他们的扩展名是.emacs:例如,

 fileName.emacs

问题是只有〜/ .emacs有语法高亮。

我希望语法突出显示以.emacs结尾的所有源文件。

如何将语法高亮显示在所有源.emacs文件上?

2 个答案:

答案 0 :(得分:12)

是。我假设这些是lisp文件,因此在查看这些文件时,您需要Emacs自动处于lisp模式。有两种解决方案:

  1. 最简单的方法是将扩展名更改为.el。默认情况下,这些是以lisp模式打开的。

  2. 如果由于某种原因您确实想要使用.emacs扩展程序,则需要在~/.emacs文件中的某处添加:

    (setq auto-mode-alist 
          (append '((".*\\.emacs\\'" . lisp-mode))
                  auto-mode-alist))
    
  3. auto-mode-alist是Emacs用于确定要使用的主要模式的列表。每个项目都是一个列表,第一个是Emacs用来测试文件名的正则表达式,如果是,则它使用第三个项目中给出的模式。

    (我不知道第二项是什么,我从未使用它。)

    我强烈建议选择1。

答案 1 :(得分:7)

您可以在文件的第一个非空行中设置模式:

;-*-Lisp-*-

这是Lisp的注释,但是当Emacs将其读入缓冲区(reference)时会切换到Lisp模式。