Tengo un código HTML mal formateado que me gustaría reformatear. ¿Existe un comando que reformatee automáticamente el código HTML en Sublime Text 2 para que se vea mejor y sea más fácil de leer?
El único paquete que he podido encontrar es Tag.
Puedes instalarlo usando el control de paquetes. https://sublime.wbond.net
Después de instalar el control de paquetes. Ve al control de paquetes (Preferencias -> Control de paquetes) y escribe install
, pulsa enter. Luego escribe tag
y pulsa enter.
Después de instalar Tag, resalte el texto y pulse el atajo Ctrl+Alt+F.
Estoy usando tidy junto con el sistema de construcción personalizado para embellecer el HTML.
Tengo HTMLTidy.sublime-build en mi directorio Packages/User/:
{
"cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"]
}
y el archivo tidy_config.cfg en el mismo directorio:
indent: auto
tab-size: 4
show-warnings: no
write-back: yes
quiet: yes
indent-cdata: yes
tidy-mark: no
wrap: 0
Y sólo hay que seleccionar el sistema de compilación y pulsar ctrl+b o cmd+b para reformatear el contenido del archivo. Un problema menor es que ST2 no recarga automáticamente el archivo, así que para ver los resultados hay que cambiar a otro archivo y volver (o a otra aplicación y volver).
En Mac he utilizado macports para instalar tidy, en Windows tendrías que descargarlo tú mismo y especificar el directorio de trabajo en el sistema de construcción, donde se encuentra tidy:
"working_dir": "c:\\HTMLTidy\\"
o añadirlo al PATH.