正如 Headers 所示,为什么要自定义Emacs变量“sgml-xml-mode”(来自文件“sgml-mode.el”)?在“(define-derived-mode sgml-mode text-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 on 3249CTO
一个相关的问题是Make emacs always close html tags .
1 回答
这只是一次历史性事故 . 我不确定这个问题在这里是否合适,BTW .