Yeniden biçimlendirmek istediğim bazı kötü biçimlendirilmiş HTML kodlarım var. Sublime Text 2'de HTML kodunu otomatik olarak yeniden biçimlendirecek, böylece daha iyi görünecek ve okunması daha kolay olacak bir komut var mı?
Yeniden biçimlendirmek istediğim bazı kötü biçimlendirilmiş HTML kodlarım var. Sublime Text 2'de HTML kodunu otomatik olarak yeniden biçimlendirecek, böylece daha iyi görünecek ve okunması daha kolay olacak bir komut var mı?
Yanıtlar:
Bunu yapmak için herhangi bir eklentiye ihtiyacınız yoktur. Tüm satırları seçin ( Ctrl A) ve ardından menüden Düzenle → Satır → Tekrarlan'ı seçin. Dosyanız .html
veya benzeri HTML içeren bir uzantıyla kaydedilmişse, bu işe yarar .php
.
Bunu sık sık yaparsanız, bu anahtar eşleştirmeyi faydalı bulabilirsiniz:
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
Dosyanız kaydedilmezse (örn. Bir parçacığı yeni bir pencereye yapıştırdıysanız), language of choice
reindent seçeneğini belirlemeden önce Görünüm → Sözdizimi → menüsünü seçerek girinti dilini manuel olarak ayarlayabilirsiniz .
Sublime'da HTML'yi biçimlendirmek için yarım düzine yol var. En popüler eklentilerin her birini test ettim ( tüm ayrıntılar için blogumda yaptığım yazıya bakın), ancak en popüler seçeneklerden bazılarına hızlı bir genel bakış:
Artıları:
Eksileri:
<script>
Blokları düzgün biçimlendirmiyorArtıları:
Eksileri:
<script>
Blokları doğru işlemezArtıları:
Eksileri:
Artıları:
Eksileri:
Artıları:
Eksileri:
HTML-CSS-JS Prettify kitabımın galibi. Büyük özellikleri bir sürü, şikayet çok değil.
Bulabildiğim tek paket Tag .
Paket denetimini kullanarak yükleyebilirsiniz. https://sublime.wbond.net
Paket kontrolünü kurduktan sonra. Kontrol paketlemek gidin ( Tercihler -> Paket Kontrolü ) sonra yazın install
, hit enter. Sonra yazın tag
ve vurun enter.
Etiketi yükledikten sonra metni vurgulayın ve Ctrl+ Alt+ kısayoluna basın F.
Indent XML
ya IndentX
da diğerleri arasında deneyin .
Bu eklentiyi tavsiye ederim: HTML / CSS / JS Prettify , Gerçekten çalışıyor.
Kurulumdan sonra kodu seçin ve tuşuna basın Ctrl+Shift+H.
Bitti!
Sadece genel bir ipucu. HTML'imi otomatik olarak düzenlemek için yaptığım, HTML_Tidy paketini yüklemek ve ardından varsayılan tuşlara (kullandığım) aşağıdaki tuş bağlamalarını eklemekti:
{ "keys": ["enter"], "command": "html_tidy" },
bu her enter ile HTML Tidy çalışır. Bunun dezavantajları olabilir, kendimi Sublime için oldukça yeniyim, ama istediğimi yapıyor gibi görünüyor :)
Her ne kadar soru HTML için olsa da, ayrıca ayrıca Yüce Metin 2 için Javascript kodunuzu otomatik olarak biçimlendirme hakkında bilgi vermek istiyorum ;
Tüm kodunuzu ( ctrl+ A) seçebilir ve uygulama içi işlevselliği, reindent'i ( Edit
-> Line
-> Reindent
) kullanabilir veya kodunuzu nasıl biçimlendireceğinize Sublime Text 2
ilişkin daha özelleştirilebilir ayarlara sahip olmak istiyorsanız JsFormat biçimlendirme eklentisini kullanabilirsiniz . Sublime Text'in varsayılan sekmesi / girinti ayarları.
https://github.com/jdc0589/JsFormat
Paket Kontrolü'nü ( -> ) kullanarak JsFormat'ı kolayca kurabilirsiniz.Paket kontrolünü açın ve install, hit yazın . Sonra yazın ve vurun , işiniz bitti. (Paket denetleyicisi kurulumun durumunu sol alt çubuğunda başarıyla ve hatalarla gösterecektir )Preferences
Package Control
enterjs format
enterSublime
Anahtar bağlarınıza aşağıdaki satırı ekleyin ( Preferences
-> Key Bindings User
)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
Ben kullanıyorum ctrl+ alt+ 2, sen istersen onu bu kısayol tuşunu değiştirebilir. Şimdiye kadar, JsFormat
denemeye değer iyi bir eklenti!
Umarım bu birine yardımcı olur.
SublimeHtmlTidy adında oldukça iyi çalışan bir eklenti var
Benim için HTML Prettify
çözüm son derece basitti. HTML Prettify sayfasına gittim .
Sublime Package Manager
prettify
HTML prettify
menüde seçimBoom. Bitti. Harika görünüyor
Sadece
Düzenle -> Etiket -> Belgedeki etiketleri otomatik biçimlendir
Sublime Text 2 Version 2.0.1, Build 2217
Mac'te bu menü seçeneğini görmüyorum . Standart bir özellik olduğundan emin misiniz?
<b>somthing</b>
Ardından bir virgül geldiğinde , virgül yeni bir satıra yerleştirilir ve tarayıcı görünümünde bir şeyle virgül arasında boşluk kalır.
HTML'yi yeniden biçimlendirmek için iyi bir iş yapan HTMLBeautify adlı bir Paket oluşturdum . Bunu 1997'de bulduğum bir Perl senaryosuna dayandırdım - tüm yeni kanatlı modern etiketlerle çalışacak şekilde güncelledim. :)
Göz atın ve ne düşündüğünüzü bana bildirin!
Bence bu aradığınız şey:
Henüz yorum yapma ayrıcalığım yok, bu yüzden bu sadece @ peter'in cevabının üstündeki cevabı ile ilgili ek bilgi .
Başlıktaki IE koşullu yorumları tamamen satır içi değilse, örneğin sola aynı hizada HTML'nin beklendiği gibi hizalanmadığını gördüm :
<!--[if lt IE 7]>
<p class='chromeframe'>Your browser is <em>unsupported</em>. <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p>
<![endif]-->
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Güzel bir açık kaynak kodlu ( Forindenting boyunca) hepsi tek satırda bile kirli kodu güzelleştirebilir eklentisi vardır.
HTML'yi güzelleştirmek için özel derleme sistemi ile birlikte düzenli kullanıyorum .
Paketlerim / Kullanıcı / dizinimde HTMLTidy.sublime-build var:
{
"cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"]
}
ve tidy_config.cfg dosyası aynı dizinde:
indent: auto
tab-size: 4
show-warnings: no
write-back: yes
quiet: yes
indent-cdata: yes
tidy-mark: no
wrap: 0
Ve sadece derleme sistemini seçin ve dosya içeriğini yeniden biçimlendirmek için ctrl+ bveya cmd+ düğmesine basın b. Bununla ilgili küçük bir sorun, ST2'nin dosyayı otomatik olarak yeniden yüklememesidir, böylece sonuçları başka bir dosyaya ve geri (veya başka bir uygulamaya ve geri) geçmeniz gerekir.
Mac'te macidy'i derli toplu yüklemek için kullandım, Windows'ta kendiniz indirmeniz ve derlemenin bulunduğu derleme sisteminde çalışma dizinini belirtmeniz gerekir:
"working_dir": "c:\\HTMLTidy\\"
veya PATH'a ekleyin.
kısayol tuşunu F12kolayca ayarlayabilirsiniz !!!
{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }
ayrıntılara buradan bakın .