Saya memiliki beberapa kode HTML dengan format yang buruk yang ingin saya format ulang. Apakah ada perintah yang secara otomatis akan memformat ulang kode HTML di Sublime Text 2 sehingga terlihat lebih baik dan lebih mudah dibaca?
html
sublimetext2
sublimetext
indentation
reformat
Ravi Ram
sumber
sumber
Jawaban:
Anda tidak perlu plugin untuk melakukan ini. Cukup pilih semua baris ( Ctrl A) dan kemudian dari menu pilih Edit → Line → Reindent. Ini akan berfungsi jika file Anda disimpan dengan ekstensi yang berisi HTML like
.html
atau.php
.Jika Anda sering melakukan ini, Anda mungkin menemukan pemetaan kunci ini berguna:
Jika file Anda tidak disimpan (misalnya Anda baru saja menempelkan potongan ke jendela baru), Anda dapat secara manual mengatur bahasa untuk lekukan dengan memilih menu View → Syntax →
language of choice
sebelum memilih opsi reindent.sumber
Ada setengah lusin cara untuk memformat HTML di Sublime. Saya telah menguji masing-masing plugin yang paling populer (lihat artikel yang saya lakukan di blog saya untuk detail lengkap), tetapi di sini adalah ikhtisar singkat dari beberapa opsi yang paling populer:
Perintah reindent
Pro:
Cons:
<script>
blok dengan benarMenandai
Pro:
Cons:
<script>
blok dengan benarHTMLTidy
Pro:
Cons:
HTMLBeautify
Pro:
Cons:
HTML-CSS-JS Prettify
Pro:
Cons:
Mana yang terbaik?
HTML-CSS-JS Prettify adalah pemenang dalam buku saya. Banyak fitur hebat, tidak banyak yang dikeluhkan.
sumber
Satu-satunya paket yang saya dapat temukan adalah Tag .
Anda dapat menginstalnya menggunakan kontrol paket. https://sublime.wbond.net
Setelah menginstal kontrol paket. Buka kontrol paket ( Preferensi -> Kontrol Paket ) lalu ketik
install
, tekan enter. Kemudian ketiktag
dan tekan enter.Setelah menginstal Tag, sorot teks dan tekan pintasan Ctrl+ Alt+ F.
sumber
Indent XML
atau diIndentX
antara yang lain.Saya merekomendasikan plugin ini: Prettify HTML / CSS / JS , Ini benar-benar berfungsi.
Setelah instalasi, cukup pilih kode dan tekan Ctrl+Shift+H.
Selesai!
sumber
Hanya tip umum. Apa yang saya lakukan untuk merapikan HTML saya secara otomatis, adalah menginstal paket HTML_Tidy, dan kemudian menambahkan pengikat tombol berikut ke pengaturan default (yang saya gunakan):
ini menjalankan HTML Tidy dengan setiap entri. Mungkin ada kekurangan untuk ini, saya cukup baru untuk Sublime sendiri, tetapi tampaknya melakukan apa yang saya inginkan :)
sumber
Meskipun pertanyaannya adalah untuk HTML, saya juga ingin memberikan info tentang cara memformat otomatis kode Javascript Anda untuk Sublime Text 2 ;
Anda dapat memilih semua kode Anda ( ctrl+ A) dan menggunakan fungsionalitas dalam aplikasi, reindent (
Edit
->Line
->Reindent
) atau Anda dapat menggunakan plugin format JsFormatSublime Text 2
jika Anda ingin memiliki pengaturan yang lebih dapat disesuaikan tentang cara memformat kode Anda selain menambahkan tab default / pengaturan indentasi Sublime Text.https://github.com/jdc0589/JsFormat
Anda dapat dengan mudah menginstal JsFormat dengan menggunakan Kontrol Paket (
Preferences
->Package Control
) Buka kontrol paket lalu ketik instal, tekanenter . Kemudian ketikjs format
dan tekan enter, selesai. (Pengontrol paket akan menunjukkan status pemasangan dengan sukses dan kesalahan pada bilah kiri bawahSublime
)Tambahkan baris berikut ke binding utama Anda (
Preferences
->Key Bindings User
)Saya menggunakan ctrl+ alt+ 2, Anda dapat mengubah kunci pintas ini apa pun yang Anda mau. Sejauh ini,
JsFormat
merupakan plugin yang bagus, layak untuk dicoba!Semoga ini bisa membantu seseorang.
sumber
Ada sebuah plugin bernama SublimeHtmlTidy yang berfungsi cukup baik
https://github.com/welovewordpress/SublimeHtmlTidy
sumber
Bagi saya,
HTML Prettify
solusinya sangat sederhana. Saya pergi ke halaman HTML Prettify .Sublime Package Manager
prettify
HTML prettify
pilihan di menuLedakan. Selesai Tampak hebat
sumber
Cukup buka
Edit -> Tag -> Tag format otomatis pada dokumen
sumber
Sublime Text 2 Version 2.0.1, Build 2217
Mac. Apakah Anda yakin itu fitur standar?<b>somthing</b>
diikuti oleh koma, koma diletakkan pada baris baru, menghasilkan ruang antara sesuatu dan koma dalam tampilan browser.Saya membuat Paket yang disebut HTMLBeautify yang melakukan pekerjaan yang layak untuk memformat ulang HTML. Saya mendasarkannya pada skrip Perl yang saya temukan pada tahun 1997 — saya memutakhirkannya agar berfungsi dengan semua tag modern baru yang sudah ketinggalan jaman. :)
Lihatlah dan beri tahu saya apa yang Anda pikirkan!
https://github.com/rareyman/HTMLBeautify
sumber
Saya pikir inilah yang Anda cari:
https://github.com/victorporof/Sublime-HTMLPrettify
sumber
Saya belum memiliki hak istimewa untuk berkomentar jadi ini hanyalah informasi tambahan yang terkait dengan jawaban @ peter di atas.
Saya menemukan HTML tidak sejajar seperti yang diharapkan jika komentar bersyarat IE di header tidak sepenuhnya in-line misalnya flush ke kiri:
sumber
Ada plugin CodeFormatter open source yang bagus , yang (bersama pengindeksan ulang) dapat mempercantik kode kotor meskipun semuanya dalam satu baris.
sumber
Saya menggunakan rapi bersama-sama dengan sistem build khusus untuk membuat HTML cantik.
Saya memiliki HTMLTidy.sublime-build di direktori Paket / Pengguna / saya:
dan file tidy_config.cfg di direktori yang sama:
Dan cukup pilih sistem bangun dan tekan ctrl+ batau cmd+b untuk memformat ulang konten file. Satu masalah kecil dengan itu adalah bahwa ST2 tidak secara otomatis memuat ulang file sehingga untuk melihat hasil Anda harus beralih ke beberapa file lain dan kembali (atau ke aplikasi lain dan kembali).
Di Mac, saya menggunakan macports untuk menginstal rapi, di Windows Anda harus mengunduhnya sendiri dan menentukan direktori kerja di sistem build, di mana rapi berada:
atau menambahkannya ke PATH.
sumber
Anda dapat mengatur tombol pintas dengan F12mudah !!!
lihat detail di sini .
sumber