Czy Textmate ma funkcję ładnego wcięcia HTML?
HTML Tidy wcina go, ale wydaje się, że usuwa również tagi. (To nie jest całkowicie poprawny HTML, ale nadal!)
<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>
Odpowiedzi:
Możesz nacisnąć ⌘+, Aaby zaznaczyć wszystko
Text->Indent Selection
.źródło
Możesz użyć
Bundles > HTML > Tidy
skrótu ctrl+ ⇧+ H.źródło
Chciałbym wskazać coś, co krzyżuje nieco inne odpowiedzi:
Jeśli wybierzesz tekst, który chcesz sformatować (lub powtórzyć), TextMate zastosuje tylko określone działania. Tak więc, jeśli CMD+ ATwój dokument, a następnie zastosujesz Tidy (albo z menu Pakiety> HTML lub za pomocą skrótu CTRL+ SHIFT+ H), przeważnie zrobi to tylko wcięcie, pomijając alerty dotyczące sprawdzania poprawności (które czasami są niepotrzebne, ponieważ możemy pracować nad fragmentami strony ).
źródło
Zamiast tego możesz użyć Xcode lub Dashcode, jeśli zainstalujesz Narzędzia programistyczne. Są one dostępne bezpłatnie na dyskach instalacyjnych dostarczonych z komputerem. Uważam, że zarówno Xcode, jak i Dashcode mają podświetlanie składni.
Jeśli chcesz naprawdę dobrego oprogramowania, kup Codę. Jest to trochę drogo za 100 USD, ale zdecydowanie powiedziałbym, że warto. Ma podświetlanie składni i (dla mnie dużą część) autouzupełnianie.
źródło
Tak. Wywołanie Tidy we wbudowanym pakiecie HTML TextMate może obsługiwać Twój HTML.
Pakiety TextMate -> HTML -> Tidy produkuje:
Na przykładowym kodzie. Nic nie zniknęło. Otrzymasz również następujące ostrzeżenia:
źródło
Problem, którego doświadczyłem z wbudowanym
Text -> Indent Selection
rozwiązaniem Tidy, polega na tym, że nie działa on dobrze z częściowym kodem HTML. Jest to ważne na przykład podczas edycji w WordPressie lub pracy z częściami w Ruby on Rails.Rozwiązaniem, które działało dla mnie, było dodanie polecenia do pakietu ze niestandardowym skryptem Perla autorstwa Johna Watsona, który znalazłem tutaj: http://snipplr.com/view.php?codeview&id=28256
źródło