如何让 Emacs 识别新的文件扩展名?例如,如果我有一个.c
文件并在 Emacs 中打开它,我会得到 C 的正确语法突出显示,但如果我有一个.bob
文件格式(我知道是 C),我如何告诉 Emacs 以相同的方式解释它作为文件的方式.c
?
答案1
这是描述于Emacs 初学者指南。
随着线
(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))
如果您打开名为 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))
如果文件名为 *.html 或 *.htm,则告诉 emacs 输入“html-helper-mode”
在堆栈溢出有一个例子,将 *.emacs 文件高亮为 lisp.code:
(setq auto-mode-alist
(append '((".*\\.emacs\\'" . lisp-mode))
auto-mode-alist))
答案2
我找到了答案:
(setq auto-mode-alist (cons '("\\.bob" . c-mode) auto-mode-alist))