Home Articles

为什么在sgml-mode.el中自定义Emacs变量sgml-xml-mode?

Asked
Viewed 1561 times
2

正如 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 Answer

  • 0

    这只是一次历史性事故 . 我不确定这个问题在这里是否合适,BTW .

Related