Сделать emacs всегда закрывать HTML-теги - PullRequest
5 голосов
/ 24 ноября 2010

Как я могу заставить emacs всегда закрывать sgml-тег (C-c-C-t)?

Например, теги div, h2 работают нормально, а p или li - нет. В основном я ищу способ указать, что я всегда использую xhtml при вставке тега.

1 Ответ

6 голосов
/ 24 ноября 2010

Вам необходимо включить sgml-xml-mode:

Если не ноль, функции вставки тегов будут XML-совместимыми.

sgml-mode попытки угадатьнаходится ли ваш буфер в XHTML (и, таким образом, автоматически включается sgml-xml-mode), посмотрев на тип документа.Смотрите функцию sgml-xml-guess.Он ожидает найти строку "XHTML" где-нибудь в имени DTD.

Если вы не можете заставить работать sgml-xml-guess, то вы можете явно включить sgml-xml-mode.Возможно так:

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