मैंने हाल ही में emacs 23 से emacs 24 में अपग्रेड किया है। डिफ़ॉल्ट जेएस-मोड का उपयोग करके जावास्क्रिप्ट के साथ काम करना, मैंने emacs23 बनाम emacs24 में जेएस-मोड के बीच एक मामूली लेकिन परेशान अंतर देखा है। यकीन है कि यह अपनी सेटिंग्स में से एक मैं --no-init-file
विकल्प के साथ emacs23 और emacs24 शुरू नहीं था बनाने के लिए और मैं एक ही समस्या देखते हैं, अर्थात्:मैं emacs 24 में जावास्क्रिप्ट-मोड परिवर्तन कैसे ठीक कर सकता हूं?
js-मोड में emacs23 में, जब आप एक बंद घुंघराले ब्रेस, }
टाइप करें, यह अस्थायी रूप से कर्सर को मैच खोलने वाली घुंघराले ब्रेस पर कूदता है और फिर इंडेंटेशन के उचित स्तर पर बंद ब्रेस को इंडेंट करता है।
जब मैं emacs24 में कर, मिलान घुंघराले ब्रेस खोलने के लिए अस्थायी कर्सर कूद की उम्मीद के रूप में होता है, लेकिन यह नहीं मांगपत्र समापन ब्रेस करता है, मुझे नौकरी खत्म करने के लिए टैब कुंजी हिट बना रही है।
क्या कोई और इस विसंगति को देख रहा है? यदि हां, तो इसे ठीक करने के तरीके पर कोई विचार? क्या मेरे init.el में कहीं भी सेट करने के लिए "इंडेंट-ऑन-क्लोजिंग-घुंघराले" प्रकार का चर अच्छा है?
मैं जुबंटू लिनक्स पर emacs का उपयोग कर रहा हूं (और मैंने स्रोत से स्थापित किया है)। मैंने अभी तक अन्य प्लेटफार्मों पर 23 बनाम 24 की तुलना नहीं की है।
नोट: कोई शायद इसके बजाय येगेज के जेएस 2-मोड का उपयोग करने का सुझाव देना चाहता है, लेकिन मुझे आमतौर पर इसका उपयोग करना पसंद नहीं है और मैं जेएस-मोड को सही काम करना चाहता हूं।