मैं Emacs में सभी ऑटो-इंडेंटेशन को पूरी तरह से कैसे अक्षम कर सकता हूं? मुझे इसे कम से कम फंडामेंटल मोड के लिए अक्षम करने की आवश्यकता है, लेकिन मैं चालू सत्र के लिए विश्व स्तर पर इसे अक्षम कर रहा हूं।
इसे डुप्लिकेट घोषित करने से पहले कृपया शेष प्रश्न पढ़ें। अन्य सभी उत्तर जो मुझे मिले हैं वे इंडेंटेशन को अक्षम करने के लिए बहुत अधिक लक्षित हैं। मैं वास्तव में पूरे सत्र के लिए सभी ऑटो-इंडेंटेशन को पूरी तरह से अक्षम करना चाहता हूं।
काम electric-layout-mode
करने के लिए सेटिंग nil
नहीं है।
विवरण
कभी-कभी मैं अपने विंडोज ASCII टेक्स्ट एडिटर के साथ बड़े Git कमिट मेसेज लिखना पसंद करता हूं। इन संदेशों में अक्सर बुलेट सूची, कोड ब्लॉक या अन्य चीजें होती हैं, जहां मेरे स्रोत दस्तावेज़ में सटीक स्वरूपण सार्थक होता है। मेरा कोडबेस लिनक्स पर है, और मैं केवल-पाठ SSH क्लाइंट का उपयोग करके बॉक्स से कनेक्ट करता हूं। जब Git कमिट मैसेज को एडिट करने के लिए Emacs में प्रवेश करता है, तो मैं विंडोज क्लिपबोर्ड में सोर्स कमेंट मैसेज को कॉपी करने में सक्षम होना चाहता हूं, फिर इसे विंडोज पेस्ट कमांड का उपयोग करके पेस्ट करें। Emacs के नजरिए से, मैं टाइप कर रहा हूं जो विंडोज टेक्स्ट फाइल में पाया गया था। दुर्भाग्य से, जब Emacs ने इंडेंटेड लाइन्स देखीं, तो यह अपना ऑटो-इंडेंटेशन जोड़ता है, इसलिए मुझे बफर के बाएं किनारे पर व्हॉट्सएप का यह विशाल त्रिकोण मिलता है।
मैं GNU Emacs 24.3.1 का उपयोग कर रहा हूं।
वैकल्पिक हल
मेरा वर्तमान समाधान मेरी Windows पाठ फ़ाइल को एक फ़ाइल सिस्टम में स्थानांतरित करना है जो मेरे लिनक्स होस्ट द्वारा माउंट किया गया है, फ़ाइल को Emacs में लोड करें, फिर सामग्री को स्थानांतरित करने के लिए किल और यैंक का उपयोग करें। यह थोड़ा क्लूनी है।
उदाहरण
यहां पाठ का एक उदाहरण ब्लॉक दिया गया है:
a
- b
c
d
जब मैं एमएसीडब्ल्यू पेस्ट के माध्यम से एमएसीएस-अंडर-एसएच में पेस्ट करता हूं तो यहां यह दिखाया गया है:
a
- b
c
d
यदि मैं C-h l
पेस्ट करने के बाद दबाता हूं , तो यहां वही है जो मैं देख रहा हूं। ध्यान दें कि newlines इनपुट का उपयोग कर रहे हैं C-j
, नहीं RET
।
a C-j C-j SPC SPC - SPC b C-j SPC SPC SPC SPC c C-j
SPC SPC SPC SPC d C-j C-h l
:set paste
? यह मूल रूप से कहता है "किसी भी तरह से चिपकाए गए पाठ को न छुएं"। जिसमें ऑटो-इंडेंटेशन भी शामिल है।
hack-local-variables-hook
- अनिवार्य रूप से पूर्ववत करने के लिए कि अन्य प्रमुख-मोड उनके हिस्से के रूप में क्या सेट करते हैं? मानक आरंभीकरण।fundamental-mode
अंदर एक छोटा सा काम हैsimple.el
- यानी(kill-all-local-variables) (run-mode-hooks)
।M-x find-function RET fundamental-mode RET
- आप आवश्यकतानुसार अपना स्वयं का संशोधन / निर्माण कर सकते हैं; हालाँकि, यदि आप नाम बदलते हैं, तो इसका उपयोग कुछ कार्यों द्वारा नहीं किया जाएगा - इसलिए समान नाम रखने पर विचार करें।