¿Textmate tiene una función para sangrar HTML?
HTML Tidy lo sangra, pero también parece eliminar etiquetas. (¡Esto no es HTML completamente correcto, pero aún así!)
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal">
<head>
<title></title>
<script type="text/javascript" src="http://www.speechapi.com/static/lib/swfobject.js"></script>
<script type="text/javascript" src="http://www.speechapi.com/static/lib/speechapi-1.1.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<body>
<!-- All above disappears -->
<p>Test</p>
<!-- All below disappears-->
</body>
</html>
Respuestas:
Puede presionar ⌘+ Apara seleccionar todo y luego
Text->Indent Selection
.fuente
Puede usar
Bundles > HTML > Tidy
o el acceso directo ctrl+ ⇧+ H.fuente
Me gustaría señalar algo que cruza un poco las otras respuestas:
Si selecciona el texto que desea formatear (o reiniciar), TextMate aplicará acciones específicas solo a eso. Por lo tanto, si hace CMD+ Asu documento y luego aplica Tidy (ya sea desde el menú Bundles> HTML o con el acceso directo CTRL+ SHIFT+ H), en su mayoría solo hará sangría, omitiendo alertas en las validaciones (que a veces son innecesarias ya que podríamos estar trabajando en fragmentos de página) )
fuente
En su lugar, puede usar Xcode o Dashcode si instala las Herramientas para desarrolladores. Vienen gratis en los discos de instalación que vienen con su computadora. Creo que tanto Xcode como Dashcode tienen resaltado de sintaxis.
Si quieres un software realmente bueno, obtén Coda. Es un poco caro a $ 100, pero definitivamente diría que vale la pena. Tiene resaltado de sintaxis y (la gran parte para mí) autocompletado.
fuente
Si. La llamada Tidy en el paquete HTML incorporado de TextMate puede tratar con su HTML.
Paquetes de TextMate -> HTML -> Tidy produce:
En su código de muestra. Nada desapareció También recibe las siguientes advertencias:
fuente
El problema que experimenté con la
Text -> Indent Selection
solución integrada o Tidy es que no funciona bien con código HTML parcial. Esto es importante, por ejemplo, al editar en WordPress o trabajar con parciales en Ruby on Rails.La solución que funcionó para mí fue agregar un comando al paquete con un script Perl personalizado de John Watson que encontré aquí: http://snipplr.com/view.php?codeview&id=28256
fuente