19 votes

Textmate peut-il indenter joliment le HTML ?

Textmate dispose-t-il d'une fonction permettant d'indenter joliment le HTML ?

HTML Tidy l'indente - mais il semble aussi supprimer les balises. (Ce n'est pas tout à fait du HTML correct, mais quand même !)

<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>

21voto

Matt Points 837

Vous pouvez appuyer sur + A pour tout sélectionner puis Text->Indent Selection .

16voto

Loïc Wolff Points 14389

Vous pouvez utiliser Bundles > HTML > Tidy ou le raccourci ctrl + + H .

1voto

mcdado Points 398

J'aimerais souligner quelque chose qui recoupe un peu les autres réponses :

Si vous sélectionnez le texte que vous souhaitez formater (ou réintroduire), TextMate n'appliquera des actions spécifiques qu'à ce texte. Ainsi, si vous CMD + A votre document, puis appliquez Tidy (soit à partir du menu Bundles > HTML, soit avec la commande CTRL + SHIFT + H ), il se contentera le plus souvent de faire l'indentation, en ignorant les alertes sur les validations (qui sont parfois inutiles puisque nous pouvons travailler sur des extraits de page).

0voto

daviesgeek Points 35275

Vous pouvez utiliser Xcode ou Dashcode à la place si vous installez les outils pour développeurs. Ils sont fournis gratuitement sur les disques d'installation qui accompagnent votre ordinateur. Je crois que Xcode et Dashcode ont tous deux une coloration syntaxique.

Si vous voulez un bon logiciel, prenez Coda. Il est un peu cher (100 $), mais je dirais qu'il en vaut vraiment la peine. Il dispose de la coloration syntaxique et (le plus important pour moi) de l'autocomplétion.

0voto

shsteimer Points 8749

Oui, l'appel Tidy dans le pack HTML intégré de TextMate peut traiter votre HTML.

TextMate's Bundles -> HTML -> Tidy produit :

<!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>
        <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>
    </head>
    <body>
        <!-- All above disappears -->
        <p>
            Test
        </p><!-- All below disappears-->
    </body>
</html>

Sur votre exemple de code. Rien n'a disparu. Vous obtenez également les avertissements suivants :

line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 5 - Warning: <body> isn't allowed in <head> elements
line 1 column 1 - Warning: <html> proprietary attribute "xmlns:tal"
line 1 column 1 - Warning: <html> proprietary attribute "xmlns:metal"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X