Apakah Textmate memiliki fungsi untuk membuat indentasi HTML dengan baik?
HTML Tidy indentasinya - tetapi tampaknya juga menghapus tag. (Ini bukan HTML yang sepenuhnya tepat, tapi tetap saja!)
<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>
Jawaban:
Anda dapat menekan ⌘+ Auntuk memilih semua
Text->Indent Selection
.sumber
Anda bisa menggunakan
Bundles > HTML > Tidy
atau cara pintas ctrl+ ⇧+ H.sumber
Saya ingin menunjukkan sesuatu yang sedikit melintasi jawaban lainnya:
Jika Anda memilih teks yang ingin Anda format (atau reindent), TextMate akan menerapkan tindakan spesifik hanya untuk itu. Jadi, jika Anda CMD+ Adokumen Anda dan kemudian menerapkan Tidy (baik dari Bundel> menu HTML atau dengan CTRL+ SHIFT+ Hpintas) sebagian besar hanya akan melakukan indentasi, melewatkan peringatan pada validasi (yang kadang-kadang tidak perlu karena kita mungkin bekerja pada snippet halaman ).
sumber
Anda dapat menggunakan Xcode atau Dashcode sebagai gantinya jika Anda menginstal Alat Pengembang. Mereka datang gratis pada cakram instal yang menyertai komputer Anda. Saya percaya baik Xcode dan Dashcode memiliki penyorotan sintaksis.
Jika Anda ingin perangkat lunak yang sangat bagus, dapatkan Coda. Agak mahal di $ 100, tapi saya pasti akan mengatakan itu layak. Memiliki penyorotan sintaksis dan pelengkapan otomatis (sebagian besar untuk saya).
sumber
Iya. Panggilan Tidy di bundel HTML bawaan TextMate dapat menangani HTML Anda.
Bundel TextMate -> HTML -> Tidy menghasilkan:
Pada kode sampel Anda. Tidak ada yang hilang. Anda juga mendapatkan peringatan berikut:
sumber
Masalah yang saya alami dengan solusi built-in
Text -> Indent Selection
atau Tidy adalah tidak dapat bekerja dengan baik dengan kode HTML parsial. Ini misalnya penting ketika mengedit di WordPress atau bekerja dengan parsial di Ruby on Rails.Solusi yang bekerja untuk saya adalah menambahkan perintah ke bundel dengan skrip Perl kustom oleh John Watson yang saya temukan di sini: http://snipplr.com/view.php?codeview&id=28256
sumber