所以(我们不要假惺惺为什么)我有一个的.emacs文件,该文件被称为dotemacs,并且被称为dotbashrc一个的.bashrc文件。如何让emacs正确对待错误扩展名的文件?
当我加载dotemacs,我没有得到任何语法highlighing(除其他外)。如果我做M-x lisp-mode那么一切都很好。
在不改变文件的名字,我怎么Emacs在自动识别dotemacs是一个Lisp文件,并进入口齿不清模式?对于bash脚本,以及任何其他类型的错误(或否)扩展名的文件也是如此。
所以(我们不要假惺惺为什么)我有一个的.emacs文件,该文件被称为dotemacs,并且被称为dotbashrc一个的.bashrc文件。如何让emacs正确对待错误扩展名的文件?
当我加载dotemacs,我没有得到任何语法highlighing(除其他外)。如果我做M-x lisp-mode那么一切都很好。
在不改变文件的名字,我怎么Emacs在自动识别dotemacs是一个Lisp文件,并进入口齿不清模式?对于bash脚本,以及任何其他类型的错误(或否)扩展名的文件也是如此。
您可以在dotemacs文件的顶部把这个:
; -*- mode: lisp -*-
导致它,当你加载的文件启动elisp的模式。
对于shell脚本,放一个#!/ bin/bash(用于你正在使用的任何一个shell)就足以打开正确的模式。或以其他方式把这个在文件的顶部:
# -*- mode: sh -*-
我喜欢上面的答案,但这里是另一种方式,你可以做它:)
以下行添加到您的.emacs
(add-to-list 'auto-mode-alist '(".emacs" . lisp-mode))
通过识别文件顶部的shell命令,Emacs允许我们使用'无扩展'脚本,而不必通过设置模式来降低编程效率。 – Poul