Textmate può indentare correttamente il codice HTML?

17

Textmate ha una funzione per indentare in modo bello l'HTML?

HTML Tidy lo riordina, ma sembra che cancelli anche i tag. (Questo non è completamente corretto HTML, ma ancora!)

<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>
    
posta Casebash 16.10.2010 - 06:18
fonte

6 risposte

20

Puoi premere + A per selezionare tutto quindi Text->Indent Selection .

    
risposta data 03.09.2011 - 19:03
fonte
13

Puoi usare Bundles > HTML > Tidy o la scorciatoia ctrl + + H .

    
risposta data 16.10.2010 - 07:58
fonte
1

Vorrei segnalare qualcosa che incrocia un po 'le altre risposte:

Se selezioni il testo che desideri formattare (o reindirizzare), TextMate applicherà solo azioni specifiche. Quindi, se tu CMD + A il tuo documento e poi applichi Tidy (sia dal menu Bundles > HTML o con CTRL + SHIFT + H scorciatoia) per lo più esegue solo il rientro, saltando gli avvisi sulle convalide (che a volte non sono necessari poiché potremmo lavorare su snippet di pagina).

    
risposta data 17.09.2013 - 15:05
fonte
0

Puoi invece utilizzare Xcode o Dashcode se installi gli Strumenti per sviluppatori. Sono disponibili gratuitamente sui dischi di installazione forniti con il computer. Credo che sia Xcode che Dashcode abbiano l'evidenziazione della sintassi.

Se vuoi un software davvero valido, scarica Coda. È un po 'caro a $ 100, ma lo direi sicuramente ne vale la pena Ha l'evidenziazione della sintassi e (la maggior parte per me) il completamento automatico.

    
risposta data 03.09.2011 - 19:18
fonte
0

Sì. La chiamata Tidy nel pacchetto HTML integrato di TextMate può gestire il tuo codice HTML.

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

Sultuocodicediesempio.Nienteèscomparso.Riceveraiancheiseguentiavvertimenti:

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"
    
risposta data 03.09.2011 - 19:40
fonte
0

Il problema che ho riscontrato con la soluzione Text -> Indent Selection o Tidy integrata è che non funziona bene con codice HTML parziale. Questo è importante ad esempio quando si modifica in WordPress o si lavora con i partial in Ruby on Rails.

La soluzione che ha funzionato per me era aggiungere un comando al pacchetto con uno script Perl personalizzato di John Watson che ho trovato qui: link

    
risposta data 31.07.2015 - 10:19
fonte

Leggi altre domande sui tag