2011-09-07 13 views
9

Sonra JSLint önceki ile ikinci ve üçüncü birleştirmek bana, şikayet Js modu düzgün girintilemeye nasıl devam edilir (bileşik?) Var bildirimleri var mı?

function stretchDiv(){ 
    var wh = $(window).height(); 
    var sz2 = wh - ((paddingTop + paddingBottom) + (mainTop + 2) * 2); 
    // the scrollbar happens only when the height of the elt is constrained 
    var sz3 = sz2 - outTop - 2; 
    $('#out').css({'height': sz3 + 'px'}); 
} 

gibi farklı var ifadeleri kullanın. O tavsiye izlerseniz

enter image description here

, JSLint mutlu olduğunu, ancak (Emacs v23.2) Emacs' yerleşik js-mode.el ek var istediğim gibi Beyannameleri girinti etmez. Ayrıca, ek değişkenler üzerinde yazı tipi kilidi yapmaz. Bkz:

function stretchDiv(){ 
    var wh = $(window).height(), 
    sz2 = wh - ((paddingTop + paddingBottom) + (mainTop + 2) * 2), 
    // the scrollbar happens only when the height of the elt is constrained 
    sz3 = sz2 - outTop - 2; 
    $('#out').css({'height': sz3 + 'px'}); 
} 

enter image description here

nasıl doğru girinti ve font-kilitleme alabilirim?

cevap

9

A forked version of js2-mode tam olarak ne istediğinizi yapar.

+0

Teşekkürler, bu mükemmel. – Cheeso

+0

Emacs'ın en son sürümünde (23.2), saldırıya uğramış sürümü kullanamazsınız, çünkü emacs'ın javascript modunu otomatik olarak başlatmasını engeller. – tomjen

+0

euh, bummer. Bir geçici çözüm olarak, istediğim şeyi yapmasını öğretmek için yerleşik JS moduna bazı modlar tanımladım. Sözdizimi vurgulama hakkım yok, ama girinti çalışmam var. Yarı yolda. – Cheeso