Emacs 的文件扩展名识别

NWS*_*NWS 6 emacs filenames open-files

如何让 Emacs 识别新的文件扩展名?例如,如果我有一个.c文件并在 Emacs 中打开它,我会得到正确的 C 语法高亮显示,但是如果我有一个.bob文件格式(我知道是 C),我如何告诉 Emacs 以相同的方式解释它作为.c文件的方式?

小智 10

这在Emacs Beginner's Howto 中有描述。

随着线

(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)

如果你打开一个名为 README 的文件,你告诉 emacs 进入“文本模式”。

(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.htm$" . html-helper-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)

如果文件名为 *.html 或 *.htm,您告诉 emacs 键入“html-helper-mode”

stackoverflow 上有一个例子,将 *.emacs 文件高亮显示为 lisp.code:

(setq auto-mode-alist 
      (append '((".*\\.emacs\\'" . lisp-mode))
              auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)