नई लाइनों के ऑटो-इंडेंटेशन को कैसे अक्षम करें?


37

मैंने हाल ही में 24.4.1 संस्करण में emacs को अपग्रेड किया है और नई लाइनों के इंडेंटेशन में कुछ बदल गया है। जब मैं हिट करता enterहूं तो मुझे उम्मीद है कि बिंदु पर "नंगे" नई लाइन चरित्र जहां कर्सर मौजूद था, विशेष रूप से अगर मैं लाइन के बीच में हूं, तो उस लाइन को विभाजित किया जाना चाहिए और रिक्त स्थान सहित किसी भी चरित्र को हटाया नहीं जाना चाहिए। दुर्भाग्य से, मामला यह नहीं है।

यहाँ उदाहरण है:

a b

जब मैंने कर्सर को रखा aऔर मारा तो enterमुझे लगा :

a
b

जबकि यह होना चाहिए

a
 b

मैं थोड़ा सा भटक गया और शायद यह ऑटो-इंडेंटेशन के कारण है, मैं इसे कैसे निष्क्रिय कर सकता हूं? मैं पाठ या मूलभूत विधा की बात कर रहा हूँ यदि वह मायने रखता है।


7
पोस्टरिटी के लिए, मुझे इस पर जोड़ने के लिए एक टिप्पणी है। NEWS M-x view-emacs-news(या C-h n) के साथ पढ़कर कई "हाल के उन्नयन" समस्याओं को हल किया जा सकता है । आप उपसर्ग arg जोड़कर किसी भी पिछले संस्करण के लिए NEWS पढ़ सकते हैं। NEWS देखने और "इंडेंट" के लिए एक खोज करने पर, पहला परिणाम ड्रू के उत्तर के समान है। उन्नयन से संबंधित किसी भी मुद्दे के लिए बस एक उपयोगी टिप।
नानी

जवाबों:


49

अक्षम करें electric-indent-mode:

(when (fboundp 'electric-indent-mode) (electric-indent-mode -1))

यह किसी भी Emacs संस्करण के साथ काम करता है। यह झुंझलाहट या चमकदार-नई-सुविधा, आपके दृष्टिकोण पर निर्भर करती है, एमएसीएस 24.4 में डिफ़ॉल्ट के रूप में पेश किया गया था।

यह भी देखें इस StackOverflow पर समान पद।

(हालांकि, ऐसा लगता है कि आप उल्टा कह रहे हैं , और जिसे आप इंडेंट करना चाहते RET हैं, लेकिन वह इंडेंटेशन नहीं मिल रहा है। क्या बदल गया है RET("एंटर") अब स्वचालित रूप से इंडेंट करता है, और आपको C-jसिर्फ एक नई लाइन प्राप्त करने के लिए हिट करने की आवश्यकता है कोई इंडेंटेशन नहीं। उन्होंने अदला RET- बदली की और C-jवास्तव में, यदि आप RETइंडेंट करना चाहते हैं , तो नए डिफॉल्ट व्यवहार को वही देना चाहिए जो आप चाहते हैं। किसी भी स्थिति में, मोड है electric-indent-mode: इसे चालू या बंद करें, जैसा आप चाहें।)


1

वहाँ के साथ एक नई पंक्ति चार सम्मिलित करने के लिए संभावना है C-q C-jऔर वहाँ लाइन विभाजित करने के लिए 3 आदेशों हैं: open-line C-o, split-line C-M-oऔर newline RET, C-mआप का इस्तेमाल किया। यदि आप कर्सर को उस स्थिति में रखते हैं जैसे आपने कहा है aऔर प्रेस C-oकरने के बाद चालू लाइन कर्सर के बाद टूट जाएगी और प्रत्येक चार्ट अगली पंक्ति में होगा। स्प्लिट-लाइन कॉलम-स्थिति को बनाए रखेगा ताकि सामग्री से पहले एक अतिरिक्त रिक्त डाला जाए।

हम्म, दिलचस्प, C-M-oवर्तमान लाइन के साथ भी अंत में एक अतिरिक्त रिक्त हो जाता है ताकि bबदलाव के बाद कर्सर और रेखाएं ऊपर हो जाएं।

मौलिक मोड में C-jमेरी मशीन पर आपकी अपेक्षा के लिए बफर को बदलता है, और करने के C-jलिए बाध्य हैelectric-newline-and-maybe-indent

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.