कैसे "कुछ भी नहीं" मोड में emacs शुरू करने के लिए (`मौलिक-मोड`)


9

यदि मैं टाइप करता हूं तो emacs test.shEmacs मुझे Shell-scriptमोड में डालने पर जोर देता है। एक और समय मैं फ़ाइल को संपादित करना चाहता हूं help.txtऔर फिर Emacs मुझे Textमोड में रखता है। लेकिन कभी-कभी मैं इसमें से कोई भी नहीं चाहता, खासकर जब मैं किसी अन्य स्रोत से Emacs में एक बड़ा पेस्ट कर रहा हूं।

मैं "कुछ भी नहीं" मोड में Emacs कैसे शुरू करूं? कोई विशेष इंडेंटिंग, रिक्ति, आदि, और Emacs बस वर्णों को अंदर ले जाते हैं जैसे वे प्रवेश करते हैं।

अद्यतन: यहाँ एक उदाहरण है। निम्नलिखित टेक्स्ट को अपने क्लिपबोर्ड पर कॉपी करें, इमैक्स खोलें (यहां तक ​​कि मौलिक मोड में) और पेस्ट करें।

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
 Name="https://www.example.com/"
 entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

Emacs रिक्ति को बदलने पर जोर देता है (यहां तक ​​कि मौलिक मोड में और इसका उपयोग -qकरने के लिए):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
  Name="https://www.example.com/"
   entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
   <ds:SignedInfo>
   <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

viया के साथ एक ही प्रयोग की कोशिश करो nano। वे प्रोग्राम (कम से कम मेरे कंप्यूटर पर) स्पेसिंग नहीं बदलते हैं।

मैं डेबियन खिंचाव पर 24.5.1 GNU Emacs का उपयोग कर रहा हूं।


"Emacs [24.5.1] रिक्ति को बदलने पर जोर देता है (यहां तक ​​कि मौलिक मोड में और -q का भी)" - मैं उस Emacs 25.3 या 26.1 में पुन: पेश नहीं कर सकता। emacs -Qयह सुनिश्चित करने के लिए फिर से परीक्षण करें कि डेबियन ने कुछ साइट-लिस्प स्थापित नहीं किया है जो यह कारण है? यदि वह चीजें नहीं बदलती हैं, तो Emacs का एक नया संस्करण आज़माएं?
फिल्स

1
ऐसा लगता है कि आपका वास्तविक प्रश्न यहाँ पूछा और उत्तर दिया गया है: emacs.stackexchange.com/questions/28008/…
npostavs

जवाबों:


15

जब आप M-x find-file-literallyEmacs का उपयोग करते हैं, तो फ़ाइल नाम पर आधारित एक मोड का आह्वान नहीं किया जाएगा। इसके बजाय, यह fundamental-modeप्रमुख मोड के रूप में उपयोग करता है।

कमांड लाइन से आप कुछ इस तरह का उपयोग कर सकते हैं:

emacs --eval '(find-file-literally "yourfile.ext")'

इससे मेरी समस्या हल नहीं होती। मैंने एक उदाहरण से इस मुद्दे को स्पष्ट किया है।
रैलिस्टर

11

Emacs मोड आपके द्वारा खोली जाने वाली प्रत्येक फ़ाइल के लिए स्थापित किए जाते हैं, इसलिए Emacs को "कुछ भी नहीं मोड" में खोलना जरूरी नहीं है कि आप उसके बाद क्या कर रहे हैं। Emacs शुरू करने के बाद आपके द्वारा खोली गई प्रत्येक फ़ाइल को अपना स्वयं का मोड लागू होगा।

आप कमांड लाइन से मूलभूत मोड में एक फ़ाइल खोलने के लिए कमांड @clemera प्रदान करता है का उपयोग कर सकते हैं। आप पहले से चल रहे Emacs के माध्यम से भी ऐसा कर सकते हैं M-x find-file-literally। आप मूलभूत मोड का चयन करके पहले से खोली गई फ़ाइल के लिए प्रमुख मोड को "टर्न-ऑफ" कर सकते हैं (जो मूल रूप से "कुछ नहीं मोड" है):M-x fundamental-mode


6

मैं चल रहा हूं:
2018-08-26 के GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + संस्करण 3.22.30)

$ emacs yourfile.txt --eval '(fundamental-mode)'

आपको फ़ाइल नाम के बाद theeval रखना होगा या यह फ़ाइल नाम के आधार पर मोड सेट करने के लिए प्रतीत होता है।

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