Emacs: хук для открытия XML-файла - PullRequest
2 голосов
/ 31 января 2011

Я положил их в свой файл конфигурации:

(add-hook 'sgml-mode-hook (lambda () (message "SGML")))
(add-hook 'html-mode-hook (lambda () (message "HTML")))
(add-hook 'xml-mode-hook  (lambda () (message "XML")))

При открытии файла .html он печатает «SGML» и «HTML», как и ожидалось. Но при открытии XML-файла не печатается ни один.

Вопрос: как добавить хук для файлов XML?

Ответы [ 2 ]

5 голосов
/ 31 января 2011

Вы пробовали вместо этого режим nxml, как в:

(add-hook 'nxml-mode-hook  (lambda () (message "XML")))
2 голосов
/ 31 января 2011

Примечание: Этот ответ относится к Emacs 22 и более ранним версиям.Для Emacs 23+ см. Принятый ответ.

Режим XML является псевдонимом для режима SGML.Вы можете проверить, находитесь ли вы в варианте XML или SGML, проверив переменную sgml-xml-mode следующим образом:

(add-hook 'sgml-mode-hook (lambda () (message (if sgml-xml-mode "XML" "SGML"))))

Режим описан в руководстве здесь .

...