Aquamacs有一个默认的html-helper-mode
来编辑具有奇怪行为的.html
个文件。我希望默认情况下切换回常规html-mode
。
我读到我需要更改magic-mode-alist
才能这样做。
根据我对documentation的理解,将此添加到我的.emacs
应该做的事情:
(setq magic-mode-alist '(("\\.html" . html-mode)))
不幸的是,它没有改变任何东西。
我看到elsewhere将其设置为nil
应该有效,但它也没有。
知道我缺少什么吗?
提前致谢。
答案 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
。