2010-11-24 17 views
5

¿Cómo puedo hacer que emacs siempre cierre una etiqueta sgml (C-c-C-t)?Hacer que emacs siempre cierre las etiquetas html

Por ejemplo div, h2 etiquetas funcionan bien, pero p o no lo hacen. Básicamente estoy buscando una forma de especificar que siempre estoy usando xhtml cuando inserto una etiqueta.

Respuesta

6

lo necesario para convertir en sgml-xml-mode:

Cuando no nula, las funciones de inserción de la etiqueta será compatible con XML.

sgml-mode intentos de adivinar si el buffer está en XHTML (y así encender automáticamente sgml-xml-mode) mirando el tipo de documento. Ver la función sgml-xml-guess. Se espera encontrar la cadena "XHTML" en algún lugar del nombre DTD.

Si no puede hacer que sgml-xml-guess funcione, entonces puede activar sgml-xml-mode explícitamente. Tal como esto:

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

Gracias por su respuesta detallada, pero no puedo llamar explícitamente a modo sgml porque el 99% de las veces que lidiar con vistas carriles plantilla (RHTML) o archivos php que tienen sus propios modos . – vise

+0

No sugiero que llame explícitamente a 'sgml-mode', pero que configure' sgml-xml-mode' en 't' al editar HTML. 'rhtml-mode' se deriva de' html-mode', por lo que mi gancho debería funcionar para usted. –

Cuestiones relacionadas