जीएनयू एमएसीएस के भीतर यूओएस प्रारूप में डॉस / विंडोज न्यूलाइन वर्ण कैसे परिवर्तित करें?


38

क्या GNU Emacs को एक फाइल में Unix फॉर्मेट में DOS / Windows न्यूलाइन कैरेक्टर्स को कन्वर्ट करने का तरीका बताया गया है?


आप मॉडल में छोटे बटन पर क्लिक करें और फिर से सहेजें।
अबो-अबो

@ abo-abo: कौन सा बटन?
चारो डेस

2
बाईं ओर से दूसरा, यूनिक्स-शैली के साथ ऐसा दिखता है :
अबो-अबो

2
डॉस के साथ, यह है (DOS)
abo-abo

जवाबों:


42

यदि मोड लाइन एक (DOS)संकेतक दिखाती है , :तो यूनिक्स नईलाइन्स का अर्थ करने के लिए दो बार चक्र पर क्लिक करें और फिर फ़ाइल को सहेजें।

यदि आप मोड लाइन पर क्लिक नहीं कर सकते हैं या कीबोर्ड-आधारित समाधान पसंद करते हैं, तो कमांड C-x RET f( set-buffer-file-coding-system) टाइप करें और टाइप करें unix। यह अन्य वर्णों के एन्कोडिंग को बदले बिना नईलाइन्स के एन्कोडिंग को बदल देगा। (आप कुछ टाइप करके अन्य वर्णों के एन्कोडिंग को भी बदल सकते हैं utf-8-unix।)


1
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
CodyChan

@CodyChan C-x RET fके लिए डिफ़ॉल्ट बाइंडिंग है set-buffer-file-coding-system
गिलेस एसओ- बुराई को रोकना '

मैं एक फ़ंक्शन को बाध्य करता हूं C-x C-m, और वर्तमान में मैं दूरस्थ रूप से Emacs को टर्मिनल में उपयोग कर रहा हूं, जब मैं C-x RETEmacs में निष्पादित करता हूं , तो यह कहता है कि यह उस फ़ंक्शन से बंधा हुआ है जिसे मैं बाध्य करता हूं C-x C-m, मुझे लगता है कि M-x सभी को सूट करता है।
कोडिएक

1
@ कोडिचन मैं डिफ़ॉल्ट बाइंडिंग (एमएसीएस प्रलेखन की तरह) देता हूं क्योंकि यह अधिकांश पाठकों के लिए उपयोगी है। जाहिर है, यदि आपने डिफ़ॉल्ट बाइंडिंग को बदल दिया है, तो आप डिफ़ॉल्ट बाइंडिंग का उपयोग नहीं कर सकते। आप M-xफ़ंक्शन नाम के साथ उपयोग कर सकते हैं जो कोष्ठक में इंगित किया गया है, इसे दोहराने का कोई मतलब नहीं है। ध्यान दें कि RETयह वही चीज़ है C-m, जो टर्मिनल पर रिटर्न कुंजी भेजती है - एक बाइंडिंग जो केवल GUI में रिटर्न कुंजी पर लागू होती है return
गिलेस एसओ- बुराई को रोकना '

4

फ़ाइल को सहेजें, और Emacs स्वचालित रूप से सही न्यूलाइन चार्ट का उपयोग करेंगे जब फ़ाइल को बफर लिखते हैं, के मान के अनुसार buffer-file-coding-system

यह जानने के लिए कि बफर-फाइल-कोडिंग-सिस्टम का मूल्य क्या है, describe-variableफिर कॉल करें buffer-file-coding-system, या describe-coding-systemकमांड को चलाएं जो आप मोड लाइन के दूसरे वर्ण पर क्लिक करके या दबाकर कर सकते हैं C-h C। इसके मान को सेट करने के लिए, कॉल set-buffer-file-coding-system( C-x RET f) और टैब जिसे आप चाहते हैं चुनने के लिए।

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