नोटपैड ++ में ईओएल रूपांतरण


113

किसी कारण से, जब मैं अपनी विंडोज़ मशीन पर एक यूनिक्स सर्वर से फाइलें खोलता हूं, तो उनके पास कभी-कभी Macintosh EOL रूपांतरण होता है, और जब मैं उन्हें फिर से संपादित / सहेजता हूं तो वे यूनिक्स सर्वर पर ठीक से काम नहीं करते हैं। मैं इस यूनिक्स सर्वर से फ़ाइलों को संपादित करने के लिए केवल नोटपैड ++ का उपयोग करता हूं, इसलिए एक मैक्रो बनाने का एक तरीका है जो स्वचालित रूप से ईओएल को यूनिक्स प्रारूप में कनवर्ट करता है जब भी मैं एक फ़ाइल खोलता हूं?



1
आपका समस्या जो भी FTP प्रोग्राम आप उपयोग कर रहे हैं, उसके साथ हो सकता है। उदाहरण के लिए, मैं WinSCP का उपयोग एक यूनिक्स सर्वर में रिमोट करने के लिए करता हूं, नोटपैड ++ को मेरे डिफ़ॉल्ट संपादक के रूप में सेट किया गया है, लेकिन मुझे Binaryलाइन को समाप्त रखने के लिए WinSCP की सेटिंग में जाना पड़ा और स्थानांतरण मोड सेट करना पड़ा । इसलिए, आप फ़ाइलों को भिन्न तरीके से स्थानांतरित करने के लिए अपने एफ़टीपी / एससीपी / आदि कार्यक्रम को फिर से कॉन्फ़िगर करने में सक्षम हो सकते हैं।
Slicktrick

जवाबों:


200

यह कार्यक्षमता पहले से ही Notepad ++ में निर्मित है। "संपादित करें" मेनू से, "ईओएल रूपांतरण" -> "यूनिक्स / ओएसएक्स प्रारूप" चुनें।

और भी तेज़ खोज के लिए विकल्प का स्क्रीनशॉट (या विभिन्न भाषा संस्करण)

आप "सेटिंग्स" -> "प्राथमिकताएं" -> "नए दस्तावेज़ / डिफ़ॉल्ट निर्देशिका" के माध्यम से नोटपैड ++ में डिफ़ॉल्ट ईओएल भी सेट कर सकते हैं फिर प्रारूप बॉक्स के नीचे "यूनिक्स / ओएसएक्स" का चयन करें।


7
मुझे संपादन मेनू में रूपांतरण के बारे में पता है, और आपके द्वारा बताई गई सेटिंग्स केवल नए दस्तावेजों के लिए हैं। मैं अपने द्वारा खोली जाने वाली प्रत्येक फ़ाइल (या मेरे द्वारा सहेजी गई प्रत्येक फ़ाइल) के लिए रूपांतरण करना चाहता हूँ
जेफ

समस्या यह है कि जब मैं एक मौजूदा यूनिक्स फ़ाइल खोलता हूं, तो "EOL रूपांतरण" -> UNIX / OSX प्रारूप को बाहर निकाल दिया जाता है। नोटपैड ++ यूनिक्स फ़ाइलों के साथ उपयोग करने के लिए निराश करने वाला है, इसलिए मैं नोटेट लाइट का उपयोग करता हूं जो मुझे सभी फ़ाइलों को यूनिक्स के रूप में सहेजने की अनुमति देता है, न कि केवल नए।
ऑफ द गोल्ड

3
@OffTheGold UNIX EOL विकल्प को बाहर निकाल दिया गया है क्योंकि यह वर्तमान चयन है।
ब्लेकॉफ्ट

सही पर। Google के माध्यम से नवंबर 2017 से धन्यवाद।
एसडीसोलर

यह मेरे लिए कोई काम नहीं है। मैं "ईओएल रूपांतरण -> यूनिक्स" का चयन करता रहता हूं, लेकिन यह कुछ भी नहीं करता है। मैं मेनू में वापस जाता हूं और देखता हूं कि विंडोज ग्रेयर्ड आउट (इसलिए चयनित?) विकल्प है, इसलिए मैं यूनिक्स पर फिर से क्लिक करता हूं। मैंने अपना पहला पाठ चुनने की भी कोशिश की, अगर यह केवल चयन पर काम करता है, तो यूनिक्स को फिर से चुना जाएगा। फिर भी यह कुछ नहीं करता है।
लडुविज्क

16

नोटपैड ++ में, नियमित अभिव्यक्ति के साथ सभी का उपयोग करें। इससे मेनू में रूपांतरण कमांड पर लाभ होता है कि आप प्रत्येक फ़ाइल को खोलने के लिए संपूर्ण फ़ोल्डर w / o पर काम कर सकते हैं या एन ड्रॉप (कई सौ फाइलों पर यह बिल्कुल धीमी हो जाएगी) को खींच सकते हैं, साथ ही आप फ़ाइलनाम वाइल्डकार्ड फ़िल्टर भी सेट कर सकते हैं।

(\r?\n)|(\r\n?)

सेवा

\n

यह हर संभावित लाइन एंडिंग पैटर्न (सिंगल \ r, \ n या \ r \ n) से वापस \ n से मेल खाएगा। (यदि आप Windows- शैली में परिवर्तित कर रहे हैं तो \ n \ n)

एकाधिक फ़ाइलों पर कार्य करने के लिए, या तो:

  • "रिप्लेसमेंट" टैब में "सभी ऑलवेज डॉक्यूमेंट में रिप्लेस" का प्रयोग करें। आपको सभी फाइलों को पहले Notepad ++ में ड्रैग और ड्रॉप करना होगा। यह अच्छा है कि आप पर नियंत्रण करना होगा कि कौन सी फाइल पर काम करना है, लेकिन अगर कई सैकड़ों या हजारों फाइलें धीमी हो सकती हैं।
  • "फाइल्स में बदलें", "फाइल्स इन फाइल्स" टैब में, अपनी पसंद के फाइल फिल्टर के द्वारा, उदाहरण के लिए, .cpp/ .cs को किसी अन्य निर्दिष्ट निर्देशिका के तहत।

यह एक एकल \ n के साथ \ r \ n \ r \ n की जगह ईओएल के नुकसान का कारण बन सकता है। मुझे लगता है।
सनस्पैन

नोटपैड ++ 6.9.1 में काम करने की पुष्टि की। यह आगे की खोज करेगा, इसलिए पुनरावृत्ति को प्रतिस्थापित नहीं करेगा जो पीछे हैं।
वेपनुल

उत्तर देने में: "यह एक एकल \ n \ n के साथ \ r \ n \ r \ n को बदलने के कारण ईओएल का नुकसान हो सकता है" >> यह उपयोग नहीं करेगा, जैसा कि यह उपयोग करता है। (या) 2 संभावित समूह के बीच ऑपरेटर।
वप्पेनुल

3

मैं WinSCP से "सीधे" फाइलें खोलता हूं जो नोटपैड में फाइलें खोलता है ++ मेरे पास मेरे लिनक्स सर्वर पर एक php फाइलें थीं जो हमेशा मैक प्रारूप में खुलती थीं, चाहे मैंने कुछ भी किया हो :-(

अगर मैंने फ़ाइल डाउनलोड की और फिर इसे स्थानीय (विंडोज़) से खोला तो यह डॉस / विंडोज .... हम्म के रूप में खुला था

समाधान स्थानीय फ़ाइल को "UNIX / OSX प्रारूप" में ईओएल-कन्वर्ट करने के लिए था, इसे सहेजें और फिर इसे अपलोड करें।

अब जब मैं सर्वर से सीधे फाइल खोलता हूं तो यह "डॉस / विंडोज" के रूप में खुलता है :-)


1

अपनी परियोजना के आधार पर, आप EditorConfig ( https://editorconfig.org/ ) का उपयोग करने पर विचार कर सकते हैं । एक नोटपैड ++ प्लगइन है जो एक .editorconfig को लोड करेगा जहां आप अनिवार्य पंक्ति समाप्ति के रूप में "lf" निर्दिष्ट कर सकते हैं।

मैंने केवल इसका उपयोग करना शुरू कर दिया है, लेकिन यह अब तक अच्छा है, और जिन ओपन सोर्स प्रोजेक्ट्स पर मैंने काम किया है, वे वर्षों तक .editorconfig फ़ाइलों को शामिल करते हैं। "ईओएल रूपांतरण" सेटिंग नहीं बदली गई है, इसलिए यह थोड़ा भ्रमित हो सकता है, लेकिन यदि आप "दृश्य> शो प्रतीक> लाइन का अंत दिखाएं", तो आप देख सकते हैं कि यह सीआरएलएफ के बजाय एलएफ जोड़ रहा है, जब भी "ईओएल रूपांतरण" "और निचला निचला कोना कुछ और दिखाता है (उदाहरण के लिए विंडोज (CR LF))।

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