使emacs始终关闭html标签

时间:2010-11-24 09:38:31

标签: emacs sgml

如何让emacs始终关闭sgml-tag(C-c-C-t)?

例如divh2代码工作正常但pli没有。 基本上我正在寻找一种方法来指定我在插入标签时总是使用xhtml。

1 个答案:

答案 0 :(得分:6)

您需要启用sgml-xml-mode

  

当非零时,标签插入功能将符合XML标准。

sgml-mode尝试通过查看doctype来猜测您的缓冲区是否在XHTML中(因此自动启用sgml-xml-mode)。请参阅函数sgml-xml-guess。它期望在DTD名称的某处找到字符串"XHTML"

如果无法让sgml-xml-guess工作,那么您可以明确打开sgml-xml-mode。也许是这样的:

(add-hook 'html-mode-hook #'(lambda nil (setq sgml-xml-mode t)))