6

Aquamacs 默认html-helper-mode编辑.html具有奇怪行为的文件。我想html-mode默认切换回常规。

我读到我需要更改 magic-mode-alist才能这样做。根据我从文档中了解到的情况,将其添加到我.emacs应该做的交易:

(setq magic-mode-alist '(("\\.html" . html-mode)))

不幸的是,它并没有改变任何东西。我在其他地方读到,将它设置为nil应该可以工作,但它也没有。

知道我缺少什么吗?

提前致谢。

4

2 回答 2

5

根据我链接的页面,要修改的第一个变量是magic-mode-alist优先级auto-mode-alist

magic-mode-alist我刚刚使用指向的正则表达式在匹配列表的开头添加了一个值html-helper-mode

(add-to-list 'magic-mode-alist 
    '("\\(?:<\\?xml\\s +[^>]*>\\)?\\s *<\\(?:!--\\(?:[^-]\\|-[^-]\\)*-->\\s *<\\)*\\(?:!DOCTYPE\\s +[^>]*>\\s *<\\s *\\(?:!--\\(?:[^-]\\|-[^-]\\)*-->\\s *\<\\)*\\)?[Hh][Tt][Mm][Ll]"
        . html-mode))

奇迹般有效。尽情享受 Aquamacs 的乐趣html-helper-mode

于 2012-12-27T18:38:01.550 回答
4

magic-mode-alist查看文件的内容。您要编辑auto-mode-alist,它查看文件名。有关该变量的讨论,请参见您链接的同一页面。

而且您不想只是将其设置为一个值,因为它已经包含一些值。使用函数add-to-list,如下:

(add-to-list 'auto-mode-alist '("\\.html\\'" . html-mode)
于 2012-12-25T22:38:20.400 回答