Por ejemplo, algo para cambiar:
<section><article><h1></h1><p></p></article></section>
a:
<section>
<article>
<h1></h1>
<p></p>
</article>
</section>
... que funciona en páginas completas y fragmentos.
- La
Edit > Line > Reindent
configuración incorporada no hace esto - El complemento HTMLTidy agrega
head
ybody
etiqueta, por lo que no funciona para parciales, también tiene varios otros problemas - La etiqueta del complemento tiene varios problemas , lo suficiente como para que esencialmente no funcione
- El complemento HTMLPrettify tiene varios problemas , requiere node.js y no se ha actualizado en meses
- gist.github.com/mcdonc/3898894 dice hacerlo, pero requiere Emacs
(Notepad ++ tenía sangría automática, Dreamweaver tenía Aplicar formato de origen, Aptana tiene formato, etc.)
El complemento Etiqueta maneja las etiquetas en línea incorrectamente , por ejemplo, usándolo en este fragmento:
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
resultados en:
<p>
foo
<a>
bar
<span>
baz
<span>qux</span>
</span>
</a>
</p>
html
sublime-text-2
autoindent
usuario110241
fuente
fuente
Respuestas:
El
reindent
no siempre funciona para fragmentos. Puede usar elTag
complemento (instalar desde el control del paquete). Luego simplemente presione ctrl+ shift+ py escribatag
. Verás la opciónAuto-Format tags on document
. Selecciona y presiona Enter. Eso lo haremos.fuente
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
para ver a qué me refiero. También desordena el formato de la etiqueta HTML de apertura envuelta en comentarios condicionales de IE que es parte de HTML5 Boilerplate (y comentarios en general). Intente usar el incorporado enLine > Reindent
este fragmento: jsfiddle.net/y8xXj para ver cómo falla.Seleccione Todo -> Menú Editar -> Línea -> Reiniciar hará. Puede establecer una combinación de acceso directo para el mismo uso.
{"teclas": ["ctrl + shift + r"], "comando": "reindent", "args": {"single_line": false}}
fuente
<div>
abriendo etiquetas.Para que la función Reindent funcione, debe desmarcar la opción "Sangría usando espacios":
Ver >> Sangría >> Sangría usando espacios
Una vez que esta opción ha sido desmarcada, puede seleccionar su texto y Reindent:
Editar >> Línea >> Reindent
Esto funcionará para la sintaxis HTML y XML. No lo probé en ningún otro.
fuente
<html><head></head><body><div><p>foobar<span>baz</span></p></div></body></html>