默认情况下,在Aquamacs中禁用html-helper-mode来编辑HTML

时间:2012-12-25 17:49:27

标签: html emacs elisp aquamacs

Aquamacs有一个默认的html-helper-mode来编辑具有奇怪行为的.html个文件。我希望默认情况下切换回常规html-mode

我读到我需要更改magic-mode-alist才能这样做。 根据我对documentation的理解,将此添加到我的.emacs应该做的事情:

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

不幸的是,它没有改变任何东西。 我看到elsewhere将其设置为nil应该有效,但它也没有。

知道我缺少什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

magic-mode-alist查看文件的内容。您想要编辑auto-mode-alist,它会查看文件名。有关该变量的讨论,请参阅same page you linked

并且您不希望仅将其设置为值,因为它已经包含一些值。使用函数add-to-list,如下所示:

(add-to-list 'auto-mode-alist '("\\.html\\'" . html-mode)

答案 1 :(得分:4)

根据the page I linked,要修改的第一个变量是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