Как видно из заголовка, зачем настраивать переменную Emacs "sgml-xml-mode" (из файла "sgml-mode.el")? В "(define-производный-режим sgml-mode текст-режим '(sgml-xml-mode" XML "" SGML ")" есть строка "(set (make-local-variable' sgml-xml-mode) ( sgml-xml-guess)) ", который делает буфер этой переменной локальным и который использует функцию" sgml-xml-guess ", чтобы дать ему значение, так для чего нужна настройка этой переменной?
Например, создание буфера «new» и установка его режима в «html-mode» приводит к тому, что «sgml-xml-mode» имеет локальное значение nil - даже если настройка устанавливает глобальное значение равным t.
Переменная определяется следующим образом:
(defcustom sgml-xml-mode nil
"When non-nil, tag insertion functions will be XML-compliant.
It is set to be buffer-local when the file has
a DOCTYPE or an XML declaration."
:type 'boolean
:version "22.1"
:group 'sgml)
Я использую:
GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600) 2011-03-10 на 3249CTO
Смежный вопрос: Заставить emacs всегда закрывать HTML-теги .