2011-09-22 89 views
2

所以(我们不要假惺惺为什么)我有一个的.emacs文件,该文件被称为dotemacs,并且被称为dotbashrc一个的.bashrc文件如何让emacs正确对待错误扩展名的文件?

当我加载dotemacs,我没有得到任何语法highlighing(除其他外)。如果我做M-x lisp-mode那么一切都很好。

在不改变文件的名字,我怎么Emacs在自动识别dotemacs是一个Lisp文件,并进入口齿不清模式?对于bash脚本,以及任何其他类型的错误(或否)扩展名的文件也是如此。

回答

5

您可以在dotemacs文件的顶部把这个:

; -*- mode: lisp -*- 

导致它,当你加载的文件启动elisp的模式。

对于shell脚本,放一个#!/ bin/bash(用于你正在使用的任何一个shell)就足以打开正确的模式。或以其他方式把这个在文件的顶部:

# -*- mode: sh -*- 
+0

通过识别文件顶部的shell命令,Emacs允许我们使用'无扩展'脚本,而不必通过设置模式来降低编程效率。 – Poul

4

我喜欢上面的答案,但这里是另一种方式,你可以它:)

以下行添加到您的.emacs

(add-to-list 'auto-mode-alist '(".emacs" . lisp-mode))