Emacs:打开XML文件时的钩子

Ron*_*Ron 2 emacs elisp

我把它们放在我的配置文件中:

(add-hook 'sgml-mode-hook (lambda () (message "SGML")))
(add-hook 'html-mode-hook (lambda () (message "HTML")))
(add-hook 'xml-mode-hook  (lambda () (message "XML")))
Run Code Online (Sandbox Code Playgroud)

打开.html文件时,它会按预期打印"SGML"和"HTML".但是在打开.xml文件时,没有打印出来.

问题:那么如何为xml文件添加钩子?

小智 5

您是否尝试过nxml-mode,如下所示:

(add-hook 'nxml-mode-hook  (lambda () (message "XML")))
Run Code Online (Sandbox Code Playgroud)