मैं emacs में जावास्क्रिप्ट के साथ काम करने के लिए जेएस 2-मोड का उपयोग कर रहा हूं और अधिकांश भाग के लिए यह बहुत उपयोगी है। हालांकि, इंडेंट तरीकों बहुत निराशा होती है जब jQuery, बंद किया जाना, और JSON के साथ काम कर उदाहरण के लिए, कर रहे हैं ... कोड काश कि इस तरह इंडेंट किए जाएंगे:Emacs + js2-mode: पूरी तरह इंडेंटिंग अक्षम करें?
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
के रूप में बाहर कर देता है
क्या कोई तरीका है कि मैं केवल सभी इंडेंटिंग "हेल्पर्स" को बंद कर सकता हूं और जब मैं टैब कुंजी दबाता हूं तो केवल emacs एन रिक्त स्थान डालें? मुझे पता है कि मैनुअल इंडेंटेशन एक कदम पीछे है, लेकिन पठनीय कोड है, आईएमएचओ, एक उपकरण से अधिक उपयोगी है जो अपेक्षा के अनुसार काम नहीं करता है।
यह पुराने जेएस 2-मोड के लिए एक समस्या थी। समस्या अब जेएस 2-मोड के नवीनतम जीएनयू ईएलपीए संस्करण के साथ चली गई है जिसे 'एम-एक्स सूची-पैकेज' से स्थापित किया जा सकता है। उस संस्करण के साथ, किसी क्षेत्र पर सी-एम-\ या टीएबी को पारंपरिक तरीके से लाइनों को इंडेंट करना चाहिए, जो कि आप लिस्प-जैसे तरीके से अपेक्षा करते हैं। –