如何让emacs正确处理扩展名错误的文件?

如何让emacs正确处理扩展名错误的文件?,emacs,file-type,Emacs,File Type,所以(让我们不必担心为什么)我有一个名为dotemacs的.emacs文件和一个名为dotbashrc的.bashrc文件 当我加载dotemacs时,我没有得到语法高亮显示(除其他外)。如果我使用M-x lisp模式,那么一切都很好 在不更改文件名的情况下,如何让emacs自动识别dotemacs是lisp文件并进入lisp模式?类似地,对于bash脚本,以及任何其他类型的扩展名错误(或没有)的文件,您可以将其放在dotemacs文件的顶部: ; -*- mode: lisp -*- 使其在

所以(让我们不必担心为什么)我有一个名为dotemacs.emacs文件和一个名为dotbashrc.bashrc文件

当我加载dotemacs时,我没有得到语法高亮显示(除其他外)。如果我使用M-x lisp模式,那么一切都很好


在不更改文件名的情况下,如何让emacs自动识别dotemacs是lisp文件并进入lisp模式?类似地,对于bash脚本,以及任何其他类型的扩展名错误(或没有)的文件,您可以将其放在dotemacs文件的顶部:

; -*- mode: lisp -*-
使其在加载文件时启动elisp模式

对于shell脚本,请放置一个#/bin/bash(对于您使用的任何shell)足以打开正确的模式。或者将其放在文件的顶部:

# -*- mode: sh -*-

我喜欢上面的答案,但这里有另一种方法:)

将以下行添加到.emacs

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

Emacs识别文件顶部的shell命令,允许我们拥有“无扩展”脚本,而不必总是设置模式,从而降低编程效率。