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?
html
sublimetext2
sublimetext
indentation
reformat
Ravi Ram
fuente
fuente
Respuestas:
No necesita ningún complemento para hacer esto. Simplemente seleccione todas las líneas ( Ctrl A) y luego en el menú seleccione Editar → Línea → Reindent. Esto funcionará si su archivo se guarda con una extensión que contiene HTML como
.html
o.php
.Si hace esto a menudo, puede encontrar útil esta asignación de teclas:
Si su archivo no está guardado (p. Ej., Acaba de pegarlo en un fragmento en una nueva ventana), puede configurar manualmente el idioma para la sangría seleccionando el menú Ver → Sintaxis →
language of choice
antes de seleccionar la opción reindent.fuente
Hay media docena de formas de formatear HTML en Sublime. He probado cada uno de los complementos más populares (consulte la reseña que hice en mi blog para obtener más detalles), pero aquí hay una descripción general rápida de algunas de las opciones más populares:
Comando reindent
Pros:
Contras:
<script>
bloquesEtiqueta
Pros:
Contras:
<script>
bloques correctamenteHTMLTidy
Pros:
Contras:
HTMLBeautify
Pros:
Contras:
HTML-CSS-JS Prettify
Pros:
Contras:
¿Cuál es el mejor?
HTML-CSS-JS Prettify es el ganador en mi libro. Muchas características geniales, no hay mucho de qué quejarse.
fuente
El único paquete que he podido encontrar es Tag .
Puede instalarlo utilizando el control de paquete. https://sublime.wbond.net
Después de instalar el control del paquete. Vaya a control de paquetes ( Preferencias -> Control de paquetes ), luego escriba
install
, presione enter. Luego escribetag
y presiona enter.Después de instalar Tag, resalte el texto y presione el acceso directo Ctrl+ Alt+ F.
fuente
Indent XML
oIndentX
entre otros.Recomiendo este complemento: HTML / CSS / JS Prettify , realmente funciona.
Después de la instalación, simplemente seleccione el código y presione Ctrl+Shift+H.
¡Hecho!
fuente
Solo un consejo general. Lo que hice para ordenar automáticamente mi HTML, fue instalar el paquete HTML_Tidy, y luego agregar la siguiente combinación de teclas a la configuración predeterminada (que uso):
esto ejecuta HTML Tidy con cada entrada. Puede haber inconvenientes en esto, soy bastante nuevo en Sublime, pero parece hacer lo que quiero :)
fuente
Aunque la pregunta es para HTML, también me gustaría dar información sobre cómo formatear automáticamente su código Javascript para Sublime Text 2 ;
Puede seleccionar todo el código ( ctrl+ A) y utilizar la funcionalidad integrada en la aplicación, resangrar (
Edit
->Line
->Reindent
) o puede utilizar el formato de plug-in para JsFormatSublime Text 2
si le gustaría tener una configuración más personalizables sobre cómo formatear el código de la adición a la pestaña predeterminada / configuración de sangría del texto sublime.https://github.com/jdc0589/JsFormat
Se puede instalar fácilmente JsFormat con el uso de control de paquetes (
Preferences
->Package Control
) de control del paquete abierto a continuación, tipo de instalación, golpeenter . Luego escribejs format
y presiona enter, ya está. (El controlador de paquete mostrará el estado de la instalación con éxito y errores en la barra inferior izquierda deSublime
)Agregue la siguiente línea a sus combinaciones de teclas (
Preferences
->Key Bindings User
)Estoy usando ctrl+ alt+ 2, puedes cambiar esta tecla de acceso directo lo que quieras. Hasta ahora,
JsFormat
es un buen complemento, ¡vale la pena probarlo!Espero que esto ayude a alguien.
fuente
Hay un complemento llamado SublimeHtmlTidy que funciona bastante bien
https://github.com/welovewordpress/SublimeHtmlTidy
fuente
Para mí, la
HTML Prettify
solución fue extremadamente simple. Fui a la página HTML Prettify .Sublime Package Manager
prettify
HTML prettify
selección en el menúAuge. Hecho. Se ve muy bien
fuente
Simplemente ve a
Editar -> Etiqueta -> Etiquetas con formato automático en el documento
fuente
Sublime Text 2 Version 2.0.1, Build 2217
Mac. ¿Estás seguro de que es una característica estándar?<b>somthing</b>
le sigue una coma, la coma se coloca en una nueva línea, lo que da como resultado un espacio entre algo y la coma en una vista del navegador.Creé un paquete llamado HTMLBeautify que hace un trabajo decente de reformatear HTML. Lo basé en un script de Perl que encontré en 1997: lo actualicé para que funcione con todas las nuevas etiquetas modernas. :)
¡Compruébalo y hazme saber lo que piensas!
https://github.com/rareyman/HTMLBeautify
fuente
Creo que esto es lo que estás buscando:
https://github.com/victorporof/Sublime-HTMLPrettify
fuente
Todavía tengo el privilegio de comentar, así que esta es simplemente información adicional relacionada con la respuesta de @Peter arriba.
Descubrí que HTML no se alineaba como se esperaba si los comentarios condicionales de IE en el encabezado no estaban completamente en línea, por ejemplo, al ras de la izquierda:
fuente
Hay un buen complemento de código abierto de CodeFormatter , que (junto con la nueva sangría ) puede embellecer el código sucio, incluso si todo está en una sola línea.
fuente
Estoy usando tidy junto con un sistema de compilación personalizado para embellecer HTML.
Tengo HTMLTidy.sublime-build en mi directorio Packages / User /:
y el archivo tidy_config.cfg en el mismo directorio:
Y simplemente seleccione el sistema de compilación y presione ctrl+ bo cmd+b para volver a formatear el contenido del archivo. Un problema menor con eso es que ST2 no vuelve a cargar automáticamente el archivo, por lo que para ver los resultados, debe cambiar a otro archivo y viceversa (u otra aplicación y viceversa).
En Mac utilicé macports para instalar tidy, en Windows tendría que descargarlo usted mismo y especificar el directorio de trabajo en el sistema de compilación, donde se encuentra tidy:
o agréguelo a la RUTA.
fuente
¡Puede configurar la tecla de acceso directo F12fácil!
Ver detalle aquí .
fuente