Misalnya, sesuatu untuk diubah:
<section><article><h1></h1><p></p></article></section>
untuk:
<section>
<article>
<h1></h1>
<p></p>
</article>
</section>
... yang berfungsi di laman dan cuplikan lengkap.
- Dibangun di
Edit > Line > Reindent
pengaturan tidak melakukan hal ini - Plugin menambahkan
head
danbody
tag HTMLTidy , sehingga tidak berfungsi untuk sebagian, juga memiliki berbagai masalah lainnya - Tag plugin memiliki berbagai masalah , cukup sehingga pada dasarnya tidak berfungsi
- Plugin HTMLPrettify memiliki berbagai masalah , memerlukan node.js, dan belum diperbarui dalam beberapa bulan
- gist.github.com/mcdonc/3898894 mengklaim untuk melakukannya, tetapi membutuhkan Emacs
(Notepad ++ memiliki indentasi otomatis, Dreamweaver telah Menerapkan Pemformatan Sumber, Aptana memiliki Format, dll.)
Plugin Tag menangani tag inline secara salah , misalnya menggunakannya pada snippet ini:
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
menghasilkan:
<p>
foo
<a>
bar
<span>
baz
<span>qux</span>
</span>
</a>
</p>
html
sublime-text-2
autoindent
pengguna110241
sumber
sumber
Jawaban:
Tidak
reindent
selalu bekerja untuk cuplikan. Anda dapat menggunakanTag
plugin (instal dari kontrol paket). Kemudian cukup tekan ctrl+ shift+ p, dan ketiktag
. Anda akan melihat opsiAuto-Format tags on document
. Pilih dan tekan Enter. Itu akan melakukannya.sumber
<p>foo<a>bar<span>baz<span>qux</span></span></a></p>
untuk melihat apa yang saya maksud. Itu juga mengacaukan pemformatan tag HTML pembuka yang dibungkus dengan komentar bersyarat IE yang merupakan bagian dari HTML5 Boilerplate (dan komentar pada umumnya). Coba gunakan bawaanLine > Reindent
pada snippet ini: jsfiddle.net/y8xXj untuk melihat bagaimana kegagalannya.Pilih Semua -> Edit menu -> Line -> Reindend akan dilakukan. Anda dapat mengatur kombinasi pintasan untuk penggunaan yang sama.
{"keys": ["ctrl + shift + r"], "command": "reindent", "args": {"single_line": false}}
sumber
<div>
membuka tag.Agar fitur Reindent berfungsi, Anda harus menghapus centang opsi untuk "Indent Using Spaces":
Lihat >> Indentasi >> Indent Menggunakan Spasi
Setelah opsi ini tidak dicentang, Anda dapat memilih teks dan Reindent Anda:
Edit >> Baris >> Reindent
Ini akan bekerja untuk sintaks HTML dan juga XML. Tidak mengujinya pada orang lain.
sumber
<html><head></head><body><div><p>foobar<span>baz</span></p></div></body></html>