नोटपैड की अनदेखी लाइनब्रेक [डुप्लिकेट]


36

अधिकांश दस्तावेज़ जो मैं नोट 7 में विंडोज़ 7 के तहत नोटपैड में खोल रहा हूँ, हाल ही में, कोई लाइनब्रेक नहीं हैं ... सब कुछ बस एक साथ चलता है। किसी भी अन्य कार्यक्रम में एक ही दस्तावेज, यहां तक ​​कि सीधे एक्सप्लोरर में पूर्वावलोकन किया गया, लाइनब्रेक को सही ढंग से दिखाएगा। यह कई .info फाइलों, .css, .js .. के साथ हो रहा है, लेकिन उन सभी में नहीं।

मैं अनुमान लगा रहा हूं कि यह किसी तरह का चरित्र कूटलेखन है जो यूनिक्स लाइन को कुछ या अन्य को एन्कोडिंग करता है, लेकिन सोच रहा था कि क्या कुछ है जो मैं कर सकता हूं या अगर किसी और ने भी ऐसा ही अनुभव किया है और अगर मैं नोटपैड को सही ढंग से काम कर सकता हूं। मैं इसे कुछ उपयोगों के लिए ++ / अन्य पाठ संपादकों को नोट करना पसंद करता हूं।


देखें stackoverflow.com/a/50241693/6309 (विंडोज 10, Q2 2018) नोटपैड का समर्थन करता है \ N अब:
VonC

जवाबों:


45

लाइन-ब्रेक हैं, हालांकि अलग-अलग ऑपरेटिंग सिस्टम लाइन-ब्रेक के लिए अलग-अलग अनुक्रमों को पहचानते हैं।

नोटपैड केवल CR, LF (0x0d, 0x0a) को पहचानता है, जबकि अन्य स्रोत केवल CR, या LF का ही उपयोग कर सकते हैं।

आप नोटपैड को अलग तरह से व्यवहार नहीं कर सकते, इसलिए आपका एकमात्र विकल्प यह सुनिश्चित करना है कि सामग्री में नोटपैड के लिए सही अनुक्रम है। ध्यान दें कि नोटपैड इस प्रतिबंध के साथ एकमात्र संपादक है, इसलिए यदि आपकी सामग्री नोटपैड में काम करती है, तो यह हर जगह काम करेगी।

लाइन-फीड को ठीक करने का एक सरल तरीका यह है कि टेक्स्ट को वर्ड में कॉपी और पेस्ट किया जाए, फिर वापस नोटपैड में वापस लाया जाए और लाइन-फीड से सीआर, एलएफ सीक्वेंस को "सही" किया जाएगा।


36
अहा! लगता है कि नोटपैड को खाई की तरह थोड़ा आसान हो सकता है; पी
डेमन

1
बिलकुल (गद्दी)।
पॉल

3
मुझे लगता है कि यह वास्तव में चौंकाने वाला है कि यह बीस साल पुरानी सीमा कभी तय नहीं हुई है ...
हेरोल्डो_को

1
शब्द के साथ खोलें, सहेजें, फिर नोटपैड के साथ खोलें ... कोई कॉपी-पेस्ट आवश्यक नहीं
गेविन पामर

2
अच्छी खबर है, प्रौद्योगिकी अंत में आ रही है
mkobit

9

वर्ड पैड

यदि नोटपैड ++ और अन्य पाठ संपादकों के लिए आपका विरोध यह है कि वे सभी विंडोज सिस्टम का एक मानक हिस्सा नहीं हैं, तो वर्डपैड का उपयोग करें। यह नोटपैड के रूप में अल्पविकसित नहीं है।

वर्डपैड अनिक्स लाइन-एंडिंग के साथ पाठ फ़ाइलों को सही ढंग से पढ़ेगा और प्रदर्शित करेगा।

अन्य

यदि आप दोनों एक-सच्चे टेक्स्ट संपादकों से प्रभावित हैं तो नोटपैड ++ शायद एक अच्छा विकल्प है।


वास्तव में त्वरित देखने / संपादन के लिए मेरा प्रो डब्ल्यू / नोटपैड ++ वास्तव में है कि यह कई दस्तावेजों को खुला रखता है जब तक कि मैं विशेष रूप से उन्हें बंद नहीं करता; बस उस उपयोग के लिए सही नहीं लगता है। मैं सिर्फ वर्पैड के साथ पाठ प्रकार की फ़ाइलों को पुन: व्यवस्थित कर सकता हूं और यह सुनिश्चित कर सकता हूं कि यह मेरे open with...मेनू में है।
डेमन

2
इस साल बाद पढ़ने वाले किसी व्यक्ति के लिए, आप इस कार्यक्षमता को वरीयताओं में बंद कर सकते हैं, कुछ इस तरह कि "अगले लॉन्च के लिए वर्तमान सत्र याद रखें"
Uberfuzzy

2
@Damon मैं भी इस व्यवहार से नफरत करता था, लेकिन आप इसे अक्षम कर सकते हैं। आपको सिर्फ पुराने सत्रों को फिर से खोलने के लिए नोटपैड ++ को कॉन्फ़िगर करने की आवश्यकता है। सेटिंग्स -> प्राथमिकताएं -> बैकअप पर जाएं। "अगले लॉन्च के लिए वर्तमान सत्र याद रखें" को अनचेक करें।
बेकन बिट्स

कहेंगे कि समस्या यह नहीं है कि टेक्स्ट एडिटर को विंडोज के साथ पोर्ट किया जाए, बल्कि विंडोज को कम से कम एक सभ्य टेक्स्ट एडिटर प्रदान करने के लिए इच्छुक होना चाहिए। मैं एमएस वर्ड या वर्डपैड को "टेक्स्ट एडिटर्स" के रूप में नहीं गिना जाता, क्योंकि इन टूल्स का उद्देश्य एडिटिंग टेक्स्ट के बजाय रिपोर्ट तैयार कर रहा है। पाठ आवश्यक रूप से पृष्ठों के साथ नहीं आते हैं या पृष्ठों पर फिट नहीं होते हैं। अभी भी 2018 और विंडोज 10 में, मुझे इसमें से कुछ भी नहीं मिला है।
पितृ पक्ष

5

आप एक साधारण बैच स्क्रिप्ट लिख सकते हैं :

@ECHO OFF
TYPE %1 | FIND /V "" >%1.1
MOVE %1.1 %1 > NUL 2>&1
START "NOTEPAD" C:\WINDOWS\SYSTEM32\NOTEPAD.EXE %1
EXIT /B

notepad.batजो भी डायरेक्टरी आपको पसंद हो उसमें इस तरह सेव करें । फिर, नोटपैड के साथ अपनी .info/ .css/ .jsफाइलें खोलने के बजाय , उन्हें इस बैच स्क्रिप्ट के साथ खोलें। यह स्वचालित रूप से सभी यूनिक्स लाइन अंत को डीओएस में बदल देगा और फिर नोटपैड के साथ फाइल को खोलेगा।

कमियां:

  • हर बार जब आप प्रोग्राम को खोलते हैं तो यह फाइल के अंत में एक नई लाइन जोड़ता है। ( @Mpag द्वारा फिक्स्ड )
  • एक कमांड प्रॉम्प्ट विंडो खोलता है ( STARTलाइन 4 पर उपयोग करके फिक्स्ड )
  • फ़ाइल की निर्माण तिथि को वर्तमान तिथि में बदल देता है


एक और सिफारिश उन crazies के लिए सामान्यीकरण के startसाथ लाइन को बदलें जो START "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1कि उनके विंडोज़ डायरेक्टरी के लिए उनके रूट ड्राइव या WinNT के रूप में D है।
एमपाग

@ शपग श्योर, सिवाय इसके कि मुझे अपने उत्तर को संपादित करने की आवश्यकता महसूस न हो। किसी ने भी इतना पर्याप्त है कि उनकी मूल निर्देशिका को C:मुझसे कोई समर्थन नहीं मिलेगा। C:1981 में डॉस के बाहर आने के बाद से मानक रहा है।
एमडी एक्सएफ

1
टाइमस्टैम्प को संरक्षित करने के लिए:mkdir %1.dir TYPE %1 | FIND /V "" >%1.dir\%1 robocopy . %1.dir %1 /copy:t >NUL 2>&1 move %1.dir\%1 . > NUL 2>&1 rmdir %1.dir
एमपाग

या आप इस पहले से मौजूद उपयोगिता का उपयोग कर सकते हैं ।
mbomb007

4

जैसा कि नोटपैड ++ का विशेष रूप से ओपी में उल्लेख किया गया था, यह (कम से कम अब) के तहत आवश्यक सेटिंग है:

संपादित करें -> ईओएल रूपांतरण -> विंडोज प्रारूप।


नोटपैड ++ 7.5.9 संस्करण, विकल्पों में EOL रूपांतरण के तहत "विंडोज (CR LF)" नाम है।
एंड्रे एम। फारिया

3

आपको फ़ाइल में उपयोग किए जाने वाले लाइन-ब्रेक एन्कोडिंग के प्रकार को बदलने की आवश्यकता है।

लिनक्स में "unix2dos" नामक एक कार्यक्रम है जो आपके लिए ऐसा कर सकता है। मैं अनिश्चित हूँ अगर विंडोज इस तरह के एक कार्यक्रम के साथ आता है, लेकिन यहाँ एक समान उपलब्ध है प्रतीत होता है: http://www.thefreecountry.com/tofrodos/

इस प्रक्रिया के बारे में अधिक जानकारी विकिपीडिया: http://en.wikipedia.org/wiki/Unix2dos में है जहाँ आप विभिन्न कमांड लाइन कार्यक्रमों के उदाहरण प्राप्त कर सकते हैं जो परिवर्तन कर सकते हैं।


यदि आपके पास Sublime स्थापित है, तो आप View->Line endings -> Windowsइसे अधिलेखित करने के लिए फ़ाइल को चुन सकते हैं और फिर सहेज सकते हैं । इस स्थिति में यूनिक्स लाइन की समाप्ति विंडोज प्रारूप में बदल जाएगी। यदि आप नोटपैड में इस सहेजे गए फ़ाइल को खोलते हैं, तो यह लाइन अंत को सही ढंग से दिखाएगा।
जूनियर एम

1

एक और चीज जो आप कर सकते हैं: वर्डपैड में फ़ाइल खोलें और फिर इसे सहेजें। यह लाइन एंडिंग को सही करेगा। यह सबसे तेज विधि है।


1

आप सही हैं कि यह यूनिक्स लाइन के अंत के साथ एक समस्या है। कर रहे हैं कई अलग अलग लाइन अंत है, लेकिन तीन वेरिएशन सबसे आम हैं:

  • "यू + 000 ए लाइन फ़ीड" (एलएफ): यूनिक्स, लिनक्स, मैकओएस, आदि
  • "U + 000D CARRAGE RETURN" (CR): अन्य लोगों के बीच क्लासिक macOS
  • "U + 000D CARRAGE RETURN" इसके बाद "U + 000A LINE FEED" (CRLF): विंडोज और अन्य गैर-यूनिक्स / आईबीएम ऑपरेटिंग सिस्टम

नोटपैड के पुराने संस्करण केवल CRLF को पहचानते हैं, लेकिन नए संस्करण CRLF, CR और LF का समर्थन करते हैं

नोटपैड के पुराने संस्करणों में इस व्यवहार को बदलने के लिए कोई सेटिंग नहीं है, लेकिन आप नए संस्करण में पुराने व्यवहार पर वापस लौट सकते हैं । अधिकांश अन्य मुख्यधारा के कार्यक्रमों ने काफी समय से सभी तीन लाइन अंत के साथ काम किया है, इसलिए यदि आपकी सामग्री नोटपैड के पुराने संस्करणों में काम करती है, तो इसे हर जगह बहुत अधिक काम करना चाहिए।

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