2011-09-07 10 views
9

अगर मैंजेएस-मोड को सही इंडेंट जारी रखने के लिए कैसे प्राप्त करें (यौगिक?) Var घोषणाएं?

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'}); 
} 

की तरह अलग var बयानों का उपयोग तो JSLint शिकायत करता है, मुझे पिछले के साथ दूसरे और तीसरे गठबंधन करने के लिए कह रही है।

enter image description here

तो मुझे लगता है कि सलाह का पालन करें, JSLint खुश है, लेकिन Emacs 'निर्मित जे एस-mode.el (Emacs v23.2) इंडेंट नहीं करता अतिरिक्त var तरह से मैं चाहता हूँ घोषणाओं। साथ ही, यह अतिरिक्त चर पर फ़ॉन्ट-लॉक नहीं करता है। देखें:

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

मैं उचित खरोज और फ़ॉन्ट-लॉकिंग कैसे मिल सकता है?

उत्तर

9

forked version of js2-mode वही करता है जो आप चाहते हैं।

+0

धन्यवाद, यह सही है। – Cheeso

+0

दुर्भाग्य से emacs के नवीनतम संस्करण (23.2) पर आप हैक किए गए संस्करण का उपयोग नहीं कर सकते हैं, क्योंकि यह स्वचालित रूप से जावास्क्रिप्ट मोड शुरू करने से emacs को रोकता है। – tomjen

+0

ईह, बमर। एक कामकाज के रूप में, मैंने अंतर्निहित जेएस मोड में कुछ मोड परिभाषित किए जो इसे मैं चाहता हूं। मेरे पास सही हाइलाइटिंग सिंटैक्स नहीं है, लेकिन मेरे पास इंडेंटेशन काम कर रहा है। आधे रास्ते वहाँ। – Cheeso

संबंधित मुद्दे