मैं उदात्त पाठ 3 में अपनी फ़ाइल से ^ M कैसे निकाल सकता हूं?


22

जब मैं अपनी शाखा में अंतर करता हूं तो मैं देखता हूं कि लाइन एंडिंग में वर्ण हैं ^ M:

^ एम लाइन एंडिंग्स

मैं अपने परिवर्तनों को करने से पहले यूनिक्स लाइन की समाप्ति के साथ इन्हें बदलना चाहता हूं।

मैं Ubuntu 14.04, git और उदात्त पाठ 3 का उपयोग कर रहा हूं।

आपकी सहायता के लिए धन्यवाद।

संपादित करें:

मैं अन्य उपयोगिताओं या आदेशों का उपयोग नहीं करने के लिए उदात्त पाठ 3 में लाइन एंडिंग को बदलने का एक तरीका ढूंढ रहा हूं।

जवाबों:


15

यह शीर्ष पर मेनू के माध्यम से या भले ही स्थिति पट्टी (लेकिन आपको सुविधा को सक्षम करने की आवश्यकता है) के बिना किया जा सकता है।

शीर्ष पर मेनू के माध्यम से इसे बदलने के लिए देखें -> रेखा के अंत -> वांछित पंक्ति के अंत प्रकार का चयन करें।

स्थिति पट्टी के माध्यम से इसे सक्षम करने के लिए: प्राथमिकताएं -> सेटिंग्स पर क्लिक करें और फिर दाएं हाथ "show_line_endings": true,के {}कोष्ठकों के बीच कहीं जोड़ें । अंत में, अपने परिवर्तनों को सहेजें।

यह स्थिति पट्टी के दाईं ओर एक छोटा खंड सक्षम करता है जो नीचे दिखाया गया है। यह आपको वर्तमान ईओएल एन्कोडिंग बताता है और बॉक्स पर क्लिक करके और एक अलग प्रकार का चयन करके यह आपके लिए फाइल ईओएल चरित्र को बदलता है।

एक अन्य सहायक विकल्प फ़ाइल एन्कोडिंग है जिसे स्टेटबार में ऊपर के समान सेटअप का पालन करके "show_encoding": true,और {}अंकों के बीच जोड़कर भी सक्षम किया जा सकता है ।


यह विशेष रूप से तब काम करता है जब आप फ़ाइलों को सर्वर से विंडोज़ में स्थानांतरित कर रहे होते हैं क्योंकि सर्वर में फ़ाइल को संपादित करना कठिन होता है। धन्यवाद
लुइस कैबरेरा बेनिटो

यह अब स्वीकृत उत्तर होना चाहिए
लुकास

14

आप dos2unixमेनू आइटम दृश्य / समाप्ति समाप्ति के अंतर्गत उदात्त पाठ में लाइनक्स (पैकेज dos2unix) में कमांड का उपयोग कर सकते हैं या लाइन अंत को बदल सकते हैं ।


8

^Mहै \r(नियंत्रण-एम, या गाड़ी वापसी)।

यह संभावना है क्योंकि फ़ाइल को प्रतिबद्ध करने वाला उपयोगकर्ता विंडोज़ का उपयोग कर रहा था, जो \r\nइसकी लाइन के अंत के लिए उपयोग करता है। लिनक्स केवल उपयोग करता है \n, इसलिए आप ^Mपंक्ति के अंत में देखते हैं ।

आप शायद निम्नलिखित में से एक करना चाहते हैं:

  • फ़ाइल को \nलाइन एंडिंग (एक उपकरण जैसे dos2unix) और प्रतिबद्ध का उपयोग करने के लिए ठीक करें। जिस स्थिति में आप दूसरे उपयोगकर्ता के साथ लड़ रहे हैं जब तक कि आप उन्हें नीचे करने के लिए प्राप्त नहीं कर सकते।
  • प्रत्येक वातावरण के लिए लाइन अंत को सही ढंग से संभालने के लिए अपने दोनों गिट इंस्टॉलेशन को कॉन्फ़िगर करें - जैसे: /programming/10418975/how-to-change-line-ending-settings
  • ' विंडोज लाइन एंडिंग्स ' के साथ फाइल खोलने के लिए उदात्त कॉन्फ़िगर करें

4

जिन लोगों को ^ नई लाइनों को हटाने के लिए अतिरिक्त प्लगइन स्थापित करना नहीं चाहिए,

  1. उदात्त पाठ सेटिंग में, "trim_trailing_white_space_on_save": true,सहेजते समय ऑटो निकालें स्थान जोड़ें । (यह कदम वैकल्पिक हो सकता है)

  2. आप जो फ़ाइल खोल रहे हैं, उस पर उदात्त पाठ के दाएं निचले कोने पर क्लिक करें। बदलें Windowsकरने के लिए Unixऔर बचाने।

  1. ^ M चला गया है। का आनंद लें।

3

मुझे एक उदात्त पाठ प्लगइन मिला जो सभी खुली फाइलों में लाइन एंडिंग को यूनिक्स / विंडोज / मैक ओएस 9 में परिवर्तित करता है।

स्थापना

  1. उदात्त खोलें और प्राथमिकताएँ> संकुल ब्राउज़ करें पर जाएँ। इससे एक विंडो खुल जाएगी।
  2. इस रिपॉजिटरी की सामग्री को एक फ़ोल्डर में डाउनलोड करें या क्लोन करें, जिसका नाम पैकेज के रूप में ठीक वैसा ही है जैसा आपने पिछले फ़ोल्डर में खोला था।

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

प्रयोग

  1. उदात्त पर वापस जाएं और उन सभी फ़ाइलों को खोलें जिन्हें आप कनवर्ट करना चाहते हैं।
  2. एक बार सभी फाइलें खुली हिट CTRL + SHIFT + P, और खोज करें और "लाइन एंडिंग टू ऑल व्यू: यूनिक्स" चुनें।
  3. सभी खुली हुई फाइलों को सहेजने के लिए CTRL + ALT + S दबाएं।

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