2012-04-04 25 views
49

Önce bir Microsoft arka plandan geldiğimi ve Visual Studio'nun benim ekmek ve tereğim olduğunu söyleyeyim. Bu herhangi bir kod sözdizimini otomatik olarak biçimlendiren bir komut (keybind keyfi) vardır. Aynı komut, HTML, CSS, Javascript, C#, vb. De çalışır.Sublime Text 2 Kod Formatlama

ST2 için eklentileri denedim ve şu ana kadar çoğu Windows kutusunda çalışmaz ve varsa, çok sadece Javascript gibi özel amaçlı.

denedim (ve uygun Issues açık) var:

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (bu bir gerçek inşaat) ST2 herhangi Windows kullanıcıları çalışır şey bulabildiniz

https://github.com/welovewordpress/SublimeHtmlTidy

CSS/HTML/Javascript'i, tercihen bir çekimde biçimlendirmek için?

Düzenleme: Bu soru hiç aktivite ile görüş çok oluyor beri ben am hala aynı komuta kademelerinde çeşitli komut türlerini biçimlendirebilirsiniz bir eklenti arayan söylemek gerekir.

Ekim Ben arayla olarak JsFormat yerleşmiş ancak iyi JS + CSS + HTML kapakları 2013 Hala bulamadım şey en etkili ve böcek sadece JavaScript için yapılandırma az miktarda serbest.

cevap

8

İkinci veya üçüncü konuşamıyorum, ancak ilk önce Düğüm'ü yüklerseniz, Sublime-HTMLPrettify oldukça iyi çalışır. Yüklendikten sonra kendi kısayolunuzu ayarlamanız gerekir. Windows'da fark ettiğim bir şey var, eğer zaten uzunsa% PATH% değişkeninde Düğüm için yolunuzu düzenlemeniz gerekebilir (% PATH% değişkeni için limit 1024 ve bundan sonra herhangi bir şey göz ardı edilir.)

Bir Windows hatası var, ancak sorunlarda bunun için bir düzeltme var. HTMLPrettify.py dosyasını - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

+0

karşılıyor. Bağladığınız olası çözümü kontrol edip size geri döneceğim. – Terry

+1

Tek çekimde PHP için bir şey bulmak gerçekten zor ve can sıkıcı. araç harika ama basit bir biçimlendirici bulmak zor. Sublime için Thes php_beautifier yorucu. Tüm biçimlendiricilerdeki ana sorun, kullanmadan önce bir veya iki şeyi tweek etmeniz gerektiğidir. –

+0

@ JuniorMayhé PHP için bir şey buldunuz mu? Aptana'nın herhangi bir formatını (örneğin, HTML, JS, PHP, Ruby ve Python !!!) – Leonel

101

Düzenlemeniz gerekir Sublime Metninde benzer bir seçenek Edit->Line->Reindent'da yerleşiktir. Sen Preferences -> Key Bindings User Bu kodu koyabilirsiniz: Ben NetBeans kullanıcı olduğum için

{ "keys": ["alt+shift+f"], "command": "reindent"} 

Ben alt + sahip kaydırma + f kullanın.

kodunuzu biçimlendirmek için, tüm ctrl + bir ve "tuş kombinasyonu" tuşuna basarak seçin. Kötü ingilizcem için özür dilerim.


Yoksa biçimlendirme önce tüm seçmek için istemiyorsanız, bunun yerine komuta bir argüman ekleyin:

{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} } 

(yorum başına aşağıda @Supr tarafından)

+5

+1. – Esteban

+25

Her şeyi seçmek için can sıkıcı buluyorsanız (düzenleme akışının kesilme sırası), bunun yerine bir argüman ekleyebilirsiniz: '{" keys ": [" alt + shift + f "]," command ":" reindent "," args ": {" single_line ": false}}' ([kaynak] (http://nicksantan.com/blog/2012/12/adding-auto-format-code-indenting-to-sublime-text -2 /)) – Supr

+1

@terry bu kabul edilen cevap olmalıdır. –

13

Sublime CodeFormatter biçimlendirme etti PHP, JavaScript/JSON/JSONP, HTML, CSS, Python desteği. CodeFormatter'ı çok uzun süredir kullanmadığım halde, JS, HTML ve CSS "güzelleştirici" yeteneklerinden etkilendim. PHP ile kullanmayı denemedim (herhangi bir PHP geliştirmesi yapmıyorum) veya Python (ki hiç tecrübem yok) ama her iki dilde de .sublime-settings dosyasında birçok seçenek var. Ancak bir not, ayarların bulunması çok kolay değil. Windows'ta, %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings’unuza gitmeniz gerekecektir.

{ 
    "keys": ["ctrl+k", "ctrl+d"], 
    "command": "code_formatter" 
} 
: Ben bir Mac yok gibi ayarlar dosyası kısayol tuşu gelince

, benim "Key Bindings - User" dosyasına bağlanma bu anahtar eklendi OS X'te olduğu emin değilim

Ben Ctrl + K, Ctrl + D o Visual Studio biçimlendirme için kullandığı çünkü kullanın. Elbette bunu değiştirebilirsin, seçtiğin şeyin diğer bazı özelliklerin klavye kısayoluyla çakıştığını hatırla.

Güncelleme:

Sublime Text CodeFormatter geliştiricileri yaptıysanız daha kolay .sublime-settings dosyaya erişmek için gibi görünüyor. CodeFormatter'ı Paket Denetimi eklentisiyle yüklerseniz, Preferences -> Package Settings -> CodeFormatter -> Settings - Default aracılığıyla ayarlara erişebilir ve bu ayarları Preferences -> Package Settings -> CodeFormatter -> Settings - User menü öğesini kullanarak geçersiz kılabilirsiniz.

+1

, CodeFormatter'ın bozuk olması ve bazı metin bloklarının her çalıştırdığınızda ekstra girintiler eklemeye devam etmesi dışında. Bu onu kullanılamaz hale getirir. –

0

Belki de bu cevap tam olarak aradığınız şey değil, aynı klavye kısayoluyla herhangi bir dile dönüşecek. Çözüm, language specific keyboard shortcuts.

Biçimlendirmek istediğiniz her dil için, örneğin bir html biçimlendiricisi ve C# biçimlendiricisi gibi bir eklenti bulup indirmeniz gerekir. Ve sonra her eklentinin komutunu aynı anahtara eşleştiriyorsunuz, fakat farklı bir bağlamda (linke bakınız).

(yani hala açık) Aslında bu açık konulardan biri olan tartışmada yer aldı

İlgili konular