टेक्स्ट एडिटर: Difference between revisions
From Vigyanwiki
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
{{refimprove|date=October 2014}} | {{refimprove|date=October 2014}} | ||
[[File:Leafpad-screenshot.png|right|thumb|यहां दिखाए गए [[लीफपैड]] जैसे संपादकों को अधिकांशतः | [[File:Leafpad-screenshot.png|right|thumb|यहां दिखाए गए [[लीफपैड]] जैसे संपादकों को अधिकांशतः पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक अनुप्रयोग के रूप में ऑपरेटिंग प्रणाली के साथ सम्मलित किया जाता है।]]एक पाठ्य संपादक, एक प्रकार का [[कंप्यूटर प्रोग्राम]] है जो [[सादे पाठ]] को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे [[विंडोज नोटपैड]] के रूप में जाना जाता है।<ref>{{cite book |author1=H. Albert Napier|author2= Ollie N. Rivers|author3=Stuart Wagner|date= 2005 |title= एक विजेता ई-व्यवसाय बनाना|url= https://books.google.com/books?id=IZQFAAAAQBAJ&q=%22notepad+software%22+%22text+editor%22&pg=PA330|publisher= Cengage Learning |page= 330|isbn=1111796092}}</ref><ref>{{cite book |author1=Peter Norton|author2= Scott H. Clark|date= 2002 |title= पीसी के अंदर पीटर नॉर्टन का नया|url= https://books.google.com/books?id=O0FTac_k7CIC&q=%22Notepad+software%22&pg=PA54|publisher= Sams Publishing |page= 54|isbn=0672322897}}</ref><ref>{{cite book |author1=L. Gopalakrishnan |author2= G. Padmanabhan |author3= Sudhat Shukla |date= 2003 |title= योर होम पीसी: अपने पर्सनल कंप्यूटर का अधिकतम उपयोग करना|url= https://books.google.com/books?id=7NKLlw5KAbYC&q=%22notepad+software%22+%22text+editor%22&pg=PA190 |publisher=[[Tata McGraw-Hill Education]] |page= 190 |isbn= 0070473544}}</ref> पाठ संपादकों को [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग [[विन्यास फाइल]], दस्तावेज़ीकरण फ़ाइलों और [[प्रोग्रामिंग भाषा]] स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।<ref>{{cite web |url= http://www.howtogeek.com/112385/the-best-free-text-editors-for-windows-and-linux/ |title=विंडोज, लिनक्स और मैक के लिए सर्वश्रेष्ठ मुफ्त टेक्स्ट संपादक|quote=प्रत्येक ऑपरेटिंग सिस्टम एक डिफ़ॉल्ट, मूल पाठ संपादक के साथ आता है, लेकिन हम में से अधिकांश अधिक सुविधाएँ प्राप्त करने के लिए अपने स्वयं के उन्नत पाठ संपादकों को स्थापित करते हैं।}}</ref> | ||
== सादा पाठ और समृद्ध पाठ == | == सादा पाठ और समृद्ध पाठ == | ||
{{main|सादे पाठ| समृद्ध पाठ}} | {{main|सादे पाठ| समृद्ध पाठ}} | ||
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के | पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के रूप में प्रयोग होता है। | ||
सादे पाठ में विशेष रूप से वर्ण निरूपण होता है.प्रत्येक अक्षर को एक दो या चार बाइट के नियत-लंबाई अनुक्रम द्वारा अथवा विशिष्ट संप्रतीक एनकोडिंग सम्मेलनों जैसे-[[ASCII|एएससीआईआई]], आईएसओ/आईईसी 2022 [[Shift JIS|शिफ्ट जेआईएस]], [[यूटीएफ8,]] या [[यूटीएफ16]] के अनुसार एक-चार बाइट के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। | सादे पाठ में विशेष रूप से वर्ण निरूपण होता है.प्रत्येक अक्षर को एक दो या चार बाइट के नियत-लंबाई अनुक्रम द्वारा अथवा विशिष्ट संप्रतीक एनकोडिंग सम्मेलनों जैसे-[[ASCII|एएससीआईआई]], आईएसओ/आईईसी 2022 [[Shift JIS|शिफ्ट जेआईएस]], [[यूटीएफ8,]] या [[यूटीएफ16]] के अनुसार एक-चार बाइट के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। इन सम्मेलनों में अनेक प्रिंट किये जाने योग्य वर्णों को परिभाषित किया जाता है, परंतु गैर प्रिंटिंग वर्णों को भी परिभाषित किया जाता है जो पाठ के प्रवाह को नियंत्रित करते हैं, जैसे कि स्पेस, (विराम चिह्न), [[नई पंक्ति]] और [[पृष्ठ विराम]].सादे पाठ में पाठ के बारे में अन्य कोई जानकारी नहीं होती है, यहां तक कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं है। सादे पाठ [[पाठ फ़ाइल|पाठ्य]] [[फ़ाइलों]] में संग्रहीत किया जाता है, चूंकि पाठ्य फ़ाइलें विशेष रूप से सादे पाठ को संग्रहीत नहीं करती हैं। और कंप्यूटर के प्रारंभिक दिनों के बाद से एक बार सादा पाठ की आवश्यकता हो गई थी और अब सम्मेलन के अनुसार सामान्य रूप से एक [[मिनीवैन फ़ॉन्ट]] का उपयोग करते हुए प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण में कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था। | ||
दूसरी ओर [[समृद्ध पाठ]] में मेटाडेटा, वर्ण स्वरूपण डेटा जैसे टाइपफेस, आकार, वजन और शैली के अनुच्छेद स्वरूपण डेटा जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य पैराग्रामों के बीच स्थान, तथा पृष्ठ विनिर्देश डेटा जैसे आकार, मार्जिन और पढ़ने की दिशा में समृद्ध पाठ बहुत जटिल हो सकता है समृद्ध पाठ को [[बाइनरी प्रारूप]] प्रारूप में सहेजा जा सकता है, जैसे [[डॉक्टर (कंप्यूटिंग)|डॉक् (कंप्यूटिंग)]], [[पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा|पाठ के प्रस्तुतिकरण के लिए | दूसरी ओर [[समृद्ध पाठ]] में मेटाडेटा, वर्ण स्वरूपण डेटा जैसे टाइपफेस, आकार, वजन और शैली के अनुच्छेद स्वरूपण डेटा जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य पैराग्रामों के बीच स्थान, तथा पृष्ठ विनिर्देश डेटा जैसे आकार, मार्जिन और पढ़ने की दिशा में समृद्ध पाठ बहुत जटिल हो सकता है समृद्ध पाठ को [[बाइनरी प्रारूप]] प्रारूप में सहेजा जा सकता है, जैसे [[डॉक्टर (कंप्यूटिंग)|डॉक् (कंप्यूटिंग)]], [[पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा|पाठ के प्रस्तुतिकरण के लिए मार्कअप भाषा]] जैसे [[रिच टेक्स्ट फ़ॉर्मैट|आरटीएफ]] या एचटीएमएल का पालन करने वाली पाठ फाइल्स दोनों के वर्ण-संकर फॉर्म जैसे [[ऑफिस ओपन एक्सएमएल]] में सेव किया जा सकता है। | ||
पाठ संपादकों का उद्देश्य उस पाठ की फ़ाइलों को खोलना और सहेजना होता है जिसमें या तो सादे पाठ हो या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में व्याख्या किया जा सके, तथा जिसमें समृद्ध पाठ के लिए मार्कअप जैसे [[स्केलेबल वेक्टर ग्राफिक्स]] सम्मलित होते हैं। | पाठ संपादकों का उद्देश्य उस पाठ की फ़ाइलों को खोलना और सहेजना होता है जिसमें या तो सादे पाठ हो या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में व्याख्या किया जा सके, तथा जिसमें समृद्ध पाठ के लिए मार्कअप जैसे [[स्केलेबल वेक्टर ग्राफिक्स]] सम्मलित होते हैं। | ||
== इतिहास == | == इतिहास == | ||
[[File:PunchCardDecks.agr.jpg|thumb|कई प्रोग्राम डेक के साथ [[छिद्रित कार्ड]] का एक बॉक्स।]]पाठ संपादकों | [[File:PunchCardDecks.agr.jpg|thumb|कई प्रोग्राम डेक के साथ [[छिद्रित कार्ड]] का एक बॉक्स।]]पाठ संपादकों के अस्तित्व में आने से पहले, कंप्यूटर पाठ को [[keypunch|कीपंच]] मशीनों के साथ पंच कार्ड में पंच किया जाता था।<ref>{{Cite book |last=Louden |first=Kenneth C. |url=https://books.google.com/books?id=DcgIAAAAQBAJ&pg=PA5 |title=प्रोग्रामिंग भाषाएँ: सिद्धांत और व्यवहार|last2=Lambert |first2=Kenneth A. |date=2011-01-26 |publisher=Cengage Learning |isbn=978-1-133-38749-7 |pages=5 |language=en}}</ref> फिर इन पतले कार्डबोर्ड कार्डों के भौतिक डिब्बों को एक पंच कार्ड इनपुट/आउटपुट में डाला जाता था। इस प्रकार के कार्ड डेकों से निर्मित [[चुंबकीय टेप]], [[चुंबकीय ड्रम]] और [[हार्ड डिस्क ड्राइव]] [[कार्ड छवि]] फ़ाइलों में अधिकांशतः कोई पंक्ति पृथक्करण वर्ण नहीं होते थे, और यह भी मान लिया जाता था कि उनकी लंबाई{{efn|By the late 1960s editors were available that supported variable-length records.}} 80- या 90 शब्दों में हो सकती थी। <ref>{{cite manual | ||
| title = UNIVAC II Data Automation System | | title = UNIVAC II Data Automation System | ||
| section = UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER | | section = UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER | ||
| Line 25: | Line 25: | ||
| access-date = December 16, 2022 | | access-date = December 16, 2022 | ||
}}, | }}, | ||
</ref> अभिलेख।<ref>{{Cite book |last=Alavudeen |first=A. |url=https://books.google.com/books?id=GlL0TO6n320C&pg=PA180 |title=कंप्यूटर एकीकृत उत्पादन|last2=Venkateshwaran |first2=N. |date=2008-08-18 |publisher=PHI Learning Pvt. Ltd. |isbn=978-81-203-3345-1 |pages=180 |language=en}}</ref> [[छिद्रित टेप]] कार्ड का एक विकल्प था। इसे कुछ [[टेलिप्रिंटर]] (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।<ref>{{Cite book |last=Upton |first=Eben |url=https://books.google.com/books?id=P6XkDAAAQBAJ&pg=PA232 |title=रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना|last2=Duntemann |first2=Jeffrey |last3=Roberts |first3=Ralph |last4=Mamtora |first4=Tim |last5=Everard |first5=Ben |date=2016-08-22 |publisher=John Wiley & Sons |isbn=978-1-119-18394-5 |pages=232-234 |language=en}}</ref> कुछ प्रारंभिक ऑपरेटिंग प्रणाली | </ref> अभिलेख।<ref>{{Cite book |last=Alavudeen |first=A. |url=https://books.google.com/books?id=GlL0TO6n320C&pg=PA180 |title=कंप्यूटर एकीकृत उत्पादन|last2=Venkateshwaran |first2=N. |date=2008-08-18 |publisher=PHI Learning Pvt. Ltd. |isbn=978-81-203-3345-1 |pages=180 |language=en}}</ref> [[छिद्रित टेप]] कार्ड का एक विकल्प था। इसे कुछ [[टेलिप्रिंटर]] (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।<ref>{{Cite book |last=Upton |first=Eben |url=https://books.google.com/books?id=P6XkDAAAQBAJ&pg=PA232 |title=रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना|last2=Duntemann |first2=Jeffrey |last3=Roberts |first3=Ralph |last4=Mamtora |first4=Tim |last5=Everard |first5=Ben |date=2016-08-22 |publisher=John Wiley & Sons |isbn=978-1-119-18394-5 |pages=232-234 |language=en}}</ref> कुछ प्रारंभिक ऑपरेटिंग प्रणाली में बैच पाठ संपादकों को सम्मलित करते थे, जो या तो लेन्गवेज प्रोसेसरों के साथ एकीकृत होते थे या फिर अलग-अलग यूटिलिटी प्रोग्राम के रूप में;एक प्रारंभिक उदाहरण [[शेयर ऑपरेटिंग सिस्टम|शेयर]] [[ऑपरेटिंग]] [[शेयर ऑपरेटिंग सिस्टम|प्रणाली]] में [[स्कूवी]] स्रोत फ़ाइलों को संपादित करने की क्षमता रखता था।.<ref>{{cite manual | ||
| title = SOS Reference Manual | | title = SOS Reference Manual | ||
| section = Modify and Load | | section = Modify and Load | ||
| Line 38: | Line 38: | ||
</ref> | </ref> | ||
पहले इंटरएक्टिव पाठ संपादकों | पहले इंटरएक्टिव पाठ संपादकों पंक्ति संपादक के रूप में थे जो प्रदर्शन के बिना डिस्प्ले के टेलीप्रिंटर या [[टाइपराइटर]] शैली के टर्मिनलों पर केंद्रित थे। कमांड्स प्रायः एक सिंगल कीस्ट्रोक कर्सर नामक एक काल्पनिक प्रविष्टि बिंदु पर जो कर्सर कहलाता है, और एक फ़ाइल में संपादन को प्रभावित करता है। संपादकों का सत्यापन फ़ाइल के एक छोटे से भाग को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को छापकर करके किया जाता था। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, पाठ्य [[स्ट्रिंग (कंप्यूटर विज्ञान)|पंक्ति (कंप्यूटर विज्ञान)]] संदर्भ जिसके लिए खोज की जाती है, और अंत में [[नियमित अभिव्यक्ति|नियमित अभिव्यक्तियां]] कीपंचिंग की तुलना में पंक्ति संपादकों ने बड़े सुधार किए थे। कुछ पंक्ति संपादकों को कीपंचिंग द्वारा उपयोग किया जा सकता है; संपादन निर्देश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य पंक्ति संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन निर्देश परिवर्तित पंक्तियों को प्रदर्शित करते हैं। | ||
जब वीडियो स्क्रीनके साथ [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तब स्क्रीन-आधारित पाठ संपादक सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक | जब वीडियो स्क्रीनके साथ [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तब स्क्रीन-आधारित पाठ संपादक सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)|ओ26 पाठ संपादक]] था, जिसे 1967 में [[सीडीसी 6000 श्रृंखला|सीडीसी 6000]] श्रेणी कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक [[vi|वीआई]] 1970 के दशक में लिखा गया था। यह अभी भी [[यूनिक्स]] और [[लिनक्स]] ऑपरेटिंग प्रणाली पर एक मानक संपादक है।<ref>{{cite web |url = http://www.opengroup.org/onlinepubs/009695399/utilities/vi.html |publisher = The IEEE and The Open Group |title = द ओपन ग्रुप बेस स्पेसिफिकेशंस इश्यू 6, IEEE Std 1003.1, 2004 संस्करण|year = 2004 |access-date = January 18, 2010 }}</ref> 1970 के दशक में [[यूसीएसडी पास्कल]] स्क्रीन ओरिएंटेड संपादक ने लिखा था, जिसे इंडेंटेड सोर्स कोड और सामान्य पाठ दोनों के लिए अनुकूलित किया गया था।<ref>{{Cite journal |last1=L. Bowles |first1=Kenneth |last2=Hollan |first2=James |date= 1978-07-01 |title=यूसीएसडी पास्कल प्रणाली का परिचय|url=https://www.researchgate.net/publication/226182032 |journal=Behavior Research Methods |volume=10 |issue=4 |pages=531–534 |doi= 10.3758/BF03205341|doi-access=free }}</ref> ईमैक्स जो कि पहले [[फ्री]] [[मुक्त और खुला स्रोत सॉफ्टवेयर|और ओपन स्रोत सॉफ्टवेयर]] परियोजनाओं में से एक है| एक अन्य प्राथमिक स्क्रीन या वास्तविक समय में संपादक के रूप में होता है, जो कई प्रणाली के लिए [[पोर्ट (सॉफ्टवेयर)|पोर्ट]] किया गया था।<ref>{{cite web |url = http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |title = Emacs संपादन वातावरण का परिचय|website = [[IBM]] |access-date = 2014-06-06 |archive-date = 2014-06-06 |archive-url = https://web.archive.org/web/20140606233857/http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |url-status = dead }}</ref> एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति लाइन आधारित संपादकों की तुलना में वीडियो टर्मिनलों की प्रारंभिक खरीद को प्रेरित किया था।<ref>{{cite web |url = http://www.multicians.org/mepap.html |title = मल्टिक्स Emacs: इतिहास, डिजाइन और कार्यान्वयन|quote = कुछ मल्टिक्स उपयोगकर्ताओं ने इन टर्मिनलों को "ग्लास टेलेटाइप्स" या "स्थानीय संपादन" के माध्यम से उपयोग करते हुए खरीदा। }}</ref> | ||
एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग वर्णों के अनुक्रम या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है, जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है। जबकि पूर्व वर्णों की एक लंबी लगातार [[सरणी डेटा संरचना|सरणी में डेटा]] भंडारित किया जा सकता है। पाठ संपादकों के लिए इच्छा जो पाठ को जल्दी से सम्मिलित कर सकती है, पाठ हटा सकती है, और पिछले संपादनों को पूर्ववत/फिर से कर सकती है, जिससे अधिक जटिल अनुक्रम डेटा संरचनाओं का विकास हुआ।<ref> | एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग वर्णों के अनुक्रम या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है, जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है। जबकि पूर्व वर्णों की एक लंबी लगातार [[सरणी डेटा संरचना|सरणी में डेटा]] भंडारित किया जा सकता है। पाठ संपादकों के लिए इच्छा जो पाठ को जल्दी से सम्मिलित कर सकती है, पाठ हटा सकती है, और पिछले संपादनों को पूर्ववत/फिर से कर सकती है, जिससे अधिक जटिल अनुक्रम डेटा संरचनाओं का विकास हुआ।<ref> | ||
| Line 49: | Line 49: | ||
</ref> | </ref> | ||
एक विशिष्ट पाठ संपादकों | एक विशिष्ट पाठ संपादकों [[गैप बफर]], इसका अनुक्रम डेटा संरचना के रूप में [[कागज-क्लिप]], एक पीस टेबल या [[रस्सी के रूप]] में लाइनों की लिंक्ड सूची का प्रयोग करता है। | ||
== पाठ संपादकों के प्रकार == | == पाठ संपादकों के प्रकार == | ||
[[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]] | [[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]] | ||
[[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक पाठ संपादकों | [[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक पाठ संपादकों है]]कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स तथा यूनिक्स जैसे प्रचालन प्रणाली में [[पिको (पाठ संपादक)|पिको पाठ संपादक]] अथवा संस्करण होता है, लेकिन बहुत से वीआई और ईमेक्स संपादक सम्मलित होते हैं। और माइक्रोसॉफ्ट विंडोज प्रणाली सरल [[नोटपैड (विंडोज़)]] के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर अधिक सुविधाओं वाले विंडोज पाठ संपादकों को पसंद करते हैं। एप्पल मैकिंटोश के उत्कृष्ट मैक ओएस के अनुसार मूल [[TeachText|शिक्षण पाठ्य]] को 1994 में सरल पाठ्य द्वारा बदल दिया गया था, जिसे [[Mac OS X|मैक ओएस]] में [[TextEdit|पाठ्य संपादित]] द्वारा बदल दिया गया था, जो एक पाठ संपादकों की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और कई फॉन्ट (लिपि) चयन के साथ जोड़ता है। ये विशेषताएं एक साथ उपलब्ध नहीं होती हैं, लेकिन इन्हें उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए। | ||
अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे पाठ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सेव करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल सादा पाठ प्रारूप में लिखी गई है और यह किसी भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क|बीओएम]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे [[WordStar|वर्डस्टार]], को पाठ संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप | अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे पाठ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सेव करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल सादा पाठ प्रारूप में लिखी गई है और यह किसी भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क|बीओएम]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे [[WordStar|वर्डस्टार]], को पाठ संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, जो कि गैर मुद्रण [[नियंत्रण वर्ण|नियंत्रण]] [[वर्णो]] या [[निकास का क्रम]] का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। इसके पश्चात [[माइक्रोसॉफ्ट वर्ड]] जैसे वर्ड प्रोसेसर अपनी फाइलों को [[फ़ाइल फ़ारमैट|फ़ाइल स्वरूप]] में संग्रहित करते हैं और वे प्रायः सादे पाठ फाइलों के संपादन में प्रयुक्त नहीं होते है।<ref>{{cite web |url= http://www.cprogramming.com/texteditors.html |title=प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण|quote=यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।}}</ref> | ||
कुछ पाठ संपादक असामान्य रूप से [[बड़ी फ़ाइलों]] को संपादित कर सकते हैं जैसे [[लॉग फ़ाइलें]] या एक फ़ाइल में रखा गया संपूर्ण | कुछ पाठ संपादक असामान्य रूप से [[बड़ी फ़ाइलों]] को संपादित कर सकते हैं जैसे [[लॉग फ़ाइलें]] या एक फ़ाइल में रखा गया संपूर्ण [[डेटाबेस]] हो सकते हैं। सरल पाठ संपादक कंप्यूटर की मुख्य [[रैंडम एक्सेस मेमोरी]] में फ़ाइलों को पढ़ सकते हैं। बड़ी फ़ाइलों के साथ, यह प्रक्रिया धीमी हो सकती है और हो सकता है कि पूरी फ़ाइल फ़िट न हो। कुछ पाठ संपादक उपयोगकर्ता को तब तक संपादन शुरू नहीं करने देते जब तक कि यह रीड-इन पूरा नहीं हो जाता। संपादन प्रदर्शन भी अधिकांशतः गैर-विशिष्ट संपादकों में होता है, जिसमें संपादक को कीस्ट्रोक्स या नेविगेशन कमांड का जवाब देने में सेकंड या मिनट भी लगते हैं। विशिष्ट संपादकों के पास अनुकूलन होते हैं जैसे मेमोरी में केवल बड़ी फ़ाइलों के दृश्य भाग को संग्रहीत करना, संपादन के प्रदर्शन में सुधार करना होता है। | ||
कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक | कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक आम उद्देश्य किसी पाठ संपादक को किसी अन्य पाठ्य संपादक के आदेशों का प्रयोग करना है जिससे कि वह प्रयोक्ता अधिक परिचित हो, अथवा प्रयोक्ता द्वारा आने वाली अनुपस्थित प्रकार्यात्मकता का अनुकरण करना है सॉफ्टवेयर विकासक प्रायः प्रोग्रामिंग भाषा या विकास वातावरण के अनुरूप संपादक अनुकूलन का प्रयोग करते हैं। कुछ पाठ संपादकों की प्रोग्रामशीलता प्रोग्राम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित होती है, लेकिन वेब ब्राउज़िंग, ईमेल पढ़ने, ऑनलाइन चैट करने, फाइलों के प्रबंधन या गेम खेलने के लिए पाठ्य फ़ाइलों के संपादन से कहीं आगे तक विस्तारित की जा सकती है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलने के लिए और अधिकांशतः इसे [[टेक्स्ट यूजर इंटरफेस|पाठ यूजर इंटरफेस]] के साथ लिस्प क्रियान्वयन वातावरण के रूप में माना जाता है। इमैक्स को यूनिक्स संस्कृति के चिरसम्मत [[संपादक युद्धों|संपादक वार्स]] में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए प्रोग्राम किया जा सकता है।<ref>{{Cite web|url=https://juanjoalvarez.net/posts/2014/vim-emacsevil-chaotic-migration-guide/|title=Vim to Emacs' एविल अराजक माइग्रेशन गाइड|website=juanjoalvarez.net}}</ref><ref>{{cite web |url= https://gitorious.org/evil/pages/Home%7ctitle=Evil |title= गिटोरियस|access-date= 27 May 2015 |archive-date= 28 May 2015 |archive-url= https://web.archive.org/web/20150528010711/https://gitorious.org/evil/pages/Home%7ctitle=Evil |url-status= dead }}</ref> | ||
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[REXX|रेक्सक्स]] | प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[REXX|रेक्सक्स]] का उपयोग करता है{{efn|Originally macros were written in assembler, [[CLIST]] ([[Time Sharing Option|TSO]]), [[EXEC|CMS EXEC]] ([[VM (operating system)|VM]]), [[EXEC2]] (VM/SE) or [[PL/I]], but most users dropped CLIST, EXEC and EXEC2 once REXX was available.}} एक पटकथा भाषा के रूप में प्रयोग करता है। इन रूढ़िवादी संपादकों में एक कमांड लाइननिहित होती है जिसमें कमांड और मैक्रोज़ टाइप किए जा सकते हैं और जिसमें पाठ पंक्ति कमांड {{efn|A line command is a command typed into the sequence number entry area associated with a specific line of text and whose scope is limited to that line, or, in the case of a block command, associated with the block of lines between the beginning and ending line commands. An example of the latter would be typing the command '''ucc''' (block upper case) into the entry areas of two lines; this has the same effect as typing '''uc''' (upper case) into the entry area of each line in the range.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या [[क्सएडिट|एक्सएडिट]], के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स2, यूनी-एडिट और सेडिट प्रमुख हैं। | ||
एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया पाठ संपादक यह निर्धारित करता है कि उपयोगकर्ता क्या संपादित कर रहा है और यह उपयोगकर्ता की सहायता कर सकता है, | एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया पाठ संपादक यह निर्धारित करता है कि उपयोगकर्ता क्या संपादित कर रहा है और यह उपयोगकर्ता की सहायता कर सकता है, प्रायः [[स्वत: पूर्ण]] प्रोग्रामिंग शर्तों को पूरा करने और प्रासंगिक दस्तावेज़ों के साथ [[टूलटिप]] दिखा कर सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड [[वाक्य - विन्यास पर प्रकाश डालना|वाक्य विन्यास हाइलाइटिंग]] और स्वचालित [[इंडेंट शैली]] सम्मलित होती है जिससे [[प्रोग्राम]] को पढ़ने और लिखने में आसान हो जाता है प्रोग्रामिंग संपादक प्रायः प्रयोक्ता को सम्मिलित फाइल, प्रकार्य या [[चर]] के नाम को चुनने देते हैं और फिर उसकी परिभाषा पर जाते हैं। कुछ प्रारंभिक कर्सर स्थान के भंडारण द्वारा या [[पॉपअप]] विंडो या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल अनुभाग में आसानी से दिशाज्ञान की अनुमति देते हैं लेकिन कुछ संपादकों ने स्वयं इस योग्यता को लागू किया है, लेकिन अक्सर एक सहायक उपयोगिता जैसे सीटैग का प्रयोग परिभाषाओं का पता लगाने में किया जाता है।। | ||
== विशिष्ट विशेषताएं == | == विशिष्ट विशेषताएं == | ||
* ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स या तो अलग-अलग या ओपन टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं।, या तो व्यक्तिगत रूप से उन्नत संपादक, पाठ या कोड को खोजने और संपादित करने के लिए नियमित व्यंजक का प्रयोग करते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति की संवेदनशीलता]], त्वरित याद करने और स्वतः पूर्ण होने के लिए खोज शब्दों का इतिहास, और एक ही स्थान पर एकाधिक परिणामों को सूचीबद्ध करते हुए सम्मलित हो सकते हैं।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref> | * ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स या तो अलग-अलग या ओपन टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं।, या तो व्यक्तिगत रूप से उन्नत संपादक, पाठ या कोड को खोजने और संपादित करने के लिए नियमित व्यंजक का प्रयोग करते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति की संवेदनशीलता]], त्वरित याद करने और स्वतः पूर्ण होने के लिए खोज शब्दों का इतिहास, और एक ही स्थान पर एकाधिक परिणामों को सूचीबद्ध करते हुए सम्मलित हो सकते हैं।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref> | ||
* कट, कॉपी और पेस्ट - अधिकांश पाठ संपादकों द्वारा पाठ को फाइल में या फाइलों के बीच डुप्लीकेट व स्थानांतरित करने के तरीके प्रदान करते हैं। | * कट, कॉपी और पेस्ट - अधिकांश पाठ संपादकों द्वारा पाठ को फाइल में या फाइलों के बीच डुप्लीकेट व स्थानांतरित करने के तरीके प्रदान करते हैं। | ||
* यूटीएफ -8 एन्कोडेड | * यूटीएफ -8 एन्कोडेड पाठ ्ट को संभालने की क्षमता रखता है। | ||
* [[पाठ स्वरूपण]] - पाठ संपादक अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं। | * [[पाठ स्वरूपण]] - पाठ संपादक अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं। | ||
* [[अनडू और रीडू]] - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रद | |||