2011-01-14 34 views
7

Komodo Düzenleme içinden HTML'mi yeniden biçimlendirmenin veya işlemi Düzenli'ye karşı otomatik hale getirmenin basit bir yolu var mı? Ctrl gibi bir şey + K, Visual Studio Ctrl + D parlak olacaktır. Şu anda Tidy yüklü Ubuntu ile çalışıyor.Komodo Düzenleme - HTML Yeniden Biçimlendirme/Düzenleme

cevap

8

dogruca işleri aşağıdakileri yapın bir çözüm istiyorsanız:

Pop, sağ taraftaki araç kutusu panelini açın Vitese tıklayın ve Yeni Makro'yu seçin, istediğiniz gibi adlandırın.

burada makro kodu alma: Bu http://jsbeautifier.org/ gelen kodu içerir ve bir cazibe gibi çalışır

komodo edit macro

...

Şimdi anahtar bağları için

Tipi dizisi gitmek araç kutusu içinde yeni bir makro seçip yazdığınız dizisi kullanılabilir olup olmadığını size söyleyecektir:

Sonraki bir tuş kurmaktır. Ctrl +/kullanıyorum çünkü birbirlerine yakınlar.

Şerefe!

+1

Bu arada, jsbeautifier çıkışının Ctrl-k, Ctrl-d biçimlendirmesi gibi görünmesini isterseniz Visual Studio'nun makroyu düzenleyin ve 'JavaScript' dosyasına gidin. Şimdi indent_size 'yi 4 olarak değiştirin, brace_style' i "end-expand" olarak değiştirin ve sonuna "good_stuff: true" değerini ekleyin. –

1

Bir html seçimini düzenli sürümle değiştirmek için çalıştırmak üzere bir komut ayarlayabilirsiniz. Komut penceresini getirmek için Ctl + R tuşlarına basın ve utf8 kodlamasını kullanarak girintili xhtml biçimini oluşturan komut için tidy -utf8 -asxhtml -i girin. "Giriş olarak girişi geçir" ve "Çıkış ekle" için iki kutuyu işaretleyin. Burada özel anahtar bağlamaları da belirtebilirsiniz.

Örnek ekran görüntüsü http://grab.by/8C3t

7

Ben found this formatting script (macro) ve en son Komodo Edit (v6.1.0) ile benim kişisel kullanım için uyarlanmış. İyi çalışıyor ve bir yorumcu tarafından sağlanan JavaScript formatını ekledim, ancak sadece Komodo IDE ile çalışabileceğini düşünüyorum. Amaçlarım için önemi yok. Belki de orada birileri evrensel bir gelişme (html düzenli gibi bir şey kullanarak) bulabilir.

komodo.assertMacroVersion(3); 
if (komodo.view) { komodo.view.setFocus(); } 

var formatter; 
var language = komodo.document.language; 
switch (language) { 
    case 'Perl': 
     formatter = 'perltidy -i=2 -pt=2 -l=0'; 
     break; 
    case 'XML': 
    case 'XUL': 
    case 'XLST': 
     formatter = 'tidy -q -xml -i -w 80'; 
     break; 
    case 'HTML': 
     formatter = 'tidy -q -asxhtml -i -w 120'; 
     break; 
    //case 'JavaScript': 
    // ko.views.manager.currentView.scimoz.selectAll(); 
    // ko.views.manager.currentView.scimoz.replaceSel(js_beautify(ko.views.manager.currentView.scimoz.text, {indent_size: 2})); 
    // return null; 
    default: 
     alert("I don't know how to tidy " + language); 
     return null; 
} 

//save current cursor position 
var currentPos = komodo.editor.currentPos; 

try { 
    // Save the file. After the operation you can check what changes where made by 
    // File -> Show Unsaved Changes 
    komodo.doCommand('cmd_save'); 

    // Group operations into a single undo 
    komodo.editor.beginUndoAction(); 

    // Select entire buffer & pipe it into formatter. 
    komodo.doCommand('cmd_selectAll'); 
    Run_RunEncodedCommand(window, formatter + " {'insertOutput': True, 'operateOnSelection': True}"); 

    // Restore cursor. It will be close to the where it started depending on how the text was modified. 
    komodo.editor.gotoPos(currentPos); 

    // On windows, when the output of a command is inserted into an edit buffer it has unix line ends. 
    komodo.doCommand('cmd_cleanLineEndings'); 
} 
catch (e) { 
    alert(e); 
} 
finally { 
    // Must end undo action or may corrupt edit buffer 
    komodo.editor.endUndoAction(); 
} 
0

Boşluk yerine bir sekme ister misiniz?

@justquick'in söylediklerine ek olarak, bir bulma/değiştirme (Ctrl + h) yapın. Bir sekmeyle (\t) çift boşluk () değiştirerek, boşluk yerine html sekmeli olmasını sağlayın. Tidy varsayılan olarak iki alanı kullanır, Düzenli farklı yapılandırdıysanız bulmanızı değiştirmeniz gerekir.

0

1 Goto Araç Kutusu => Ekle => Yeni Komuta

2 Yarış alanında düzenli komut satırı argümanları girin:

tidy -config tidy_config_html.txt 

3 Kontrol tüm kutuları

4 yolu girin

5 tıklayın Key Binding sekme

alanda düzen vermek

6 Kullanım Ctrl + 1 olarak Yeni Anahtar Sırası

7 basın Ctrl + A, Ctrl + 1

1

yapılan TAOcode cevap harika ama Komodo yeni sürümlerinde bir kaç şey işte tekrar çalışır hale getirmek için kod benim güncelleme, değişti:

komodo.assertMacroVersion(3); 
if (komodo.view) { komodo.view.setFocus(); } 

var formatter; 
var language = komodo.view.language; 
switch (language) { 
    case 'Perl': 
     formatter = 'perltidy -i=2 -pt=2 -l=0'; 
     break; 
    case 'XML': 
    case 'XUL': 
    case 'XLST': 
     formatter = 'tidy -q -xml -i -w 500'; 
     break; 
    case 'HTML': 
     formatter = 'tidy -q -asxhtml -i -w 120'; 
     break; 
    //case 'JavaScript': 
    // ko.views.manager.currentView.scimoz.selectAll(); 
    // ko.views.manager.currentView.scimoz.replaceSel(js_beautify(ko.views.manager.currentView.scimoz.text, {indent_size: 2})); 
    // return null; 
    default: 
     alert("I don't know how to tidy " + language); 
     return null; 
} 

//save current cursor position 
var currentPos = komodo.editor.currentPos; 

try { 
    // Save the file. After the operation you can check what changes where made by 
    // File -> Show Unsaved Changes 
    komodo.doCommand('cmd_save'); 

    // Group operations into a single undo 
    komodo.editor.beginUndoAction(); 

    // Select entire buffer & pipe it into formatter. 
    komodo.doCommand('cmd_selectAll'); 
    ko.run.runEncodedCommand(window, formatter + " {'insertOutput': True, 'operateOnSelection': True}"); 

    // Restore cursor. It will be close to the where it started depending on how the text was modified. 
    komodo.editor.gotoPos(currentPos); 

    // On windows, when the output of a command is inserted into an edit buffer it has unix line ends. 
    komodo.doCommand('cmd_cleanLineEndings'); 
} 
catch (e) { 
    alert(e); 
} 
finally { 
    // Must end undo action or may corrupt edit buffer 
    komodo.editor.endUndoAction(); 
} 

büyük farklılıklar çizgi vardır 5: komodo.document.language komodo.view.language ve satır 40 olur: Run_RunEncodedCommand ko.run.runEncodedCommand olur

İlgili konular