¿Textmate puede sangrar muy bien HTML?

17

¿Tiene Textmate una función para sangrar bien HTML?

Tidy HTML lo sangra, pero parece que también elimina las 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><scripttype="text/javascript" src="http://www.speechapi.com/static/lib/speechapi-1.1.js"></script><scripttype="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>
    
pregunta Casebash 16.10.2010 - 06:18

6 respuestas

20

Puedes presionar + A para seleccionar todo y luego Text->Indent Selection .

    
respondido por el James Moore 03.09.2011 - 19:03
13

Puedes usar Bundles > HTML > Tidy o el acceso directo ctrl + + H .

    
respondido por el Loïc Wolff 16.10.2010 - 07:58
1

Me gustaría señalar algo que cruza un poco las otras respuestas:

Si selecciona el texto que desea formatear (o reingresar), TextMate aplicará acciones específicas solo a eso. Por lo tanto, si usted CMD + A su documento y luego aplica Tidy (ya sea desde el menú de Paquetes > HTML o con CTRL + SHIFT + H método abreviado) en su mayoría solo hará sangrado, omitiendo alertas sobre validaciones (que a veces son innecesarias, ya que podríamos estar trabajando en fragmentos de página).

    
respondido por el mcdado 17.09.2013 - 15:05
0

En su lugar, puede usar Xcode o Dashcode si instala las Herramientas de desarrollo. Vienen gratis en los discos de instalación que vienen con su computadora. Creo que tanto Xcode como Dashcode tienen resaltado de sintaxis.

Si desea un software realmente bueno, obtenga Coda. Es un poco caro a $ 100, pero definitivamente lo diría vale la pena. Tiene resaltado de sintaxis y (la gran parte para mí) autocompletar.

    
respondido por el daviesgeek 03.09.2011 - 19:18
0

Sí. La llamada Tidy en el paquete HTML incorporado de TextMate puede tratar con su HTML.

Paquetes de TextMate - > HTML - > Tidy produce:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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><scripttype="text/javascript" src="http://www.speechapi.com/static/lib/speechapi-1.1.js"></script><scripttype="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script></head><body><!--Allabovedisappears--><p>Test</p><!--Allbelowdisappears--></body></html>

Ensucódigodeejemplo.Nadadesapareció.Tambiénrecibelassiguientesadvertencias:

line1column1-Warning:missing<!DOCTYPE>declarationline2column5-Warning:<body>isn'tallowedin<head>elementsline1column1-Warning:<html>proprietaryattribute"xmlns:tal"
line 1 column 1 - Warning: <html> proprietary attribute "xmlns:metal"
    
respondido por el Ian C. 03.09.2011 - 19:40
0

El problema que experimenté con la solución integrada Text -> Indent Selection o Tidy es que no funciona bien con un código HTML parcial. Esto es importante, por ejemplo, cuando edita en WordPress o trabaja 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í: enlace

    
respondido por el Jessie Dedecker 31.07.2015 - 10:19

Lea otras preguntas en las etiquetas