टेक्स्ट एडिटर: 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|यहां दिखाए गए [[लीफपैड]] जैसे संपादकों को अधिकांशतः  पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक एप्लिकेशन के रूप में ऑपरेटिंग सिस्टम के साथ सम्मलित  किया जाता है।]]एक टेक्स्ट एडिटर एक प्रकार का [[कंप्यूटर प्रोग्राम]] है जो [[सादे पाठ]] को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर (जैसे [[विंडोज नोटपैड]]) के रूप में जाना जाता है।<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>
[[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|Plain text|Rich text}}
{{main|सादे पाठ|महगे मूलपाठ}}
सादा पाठ (पाठ संपादकों द्वारा निर्मित और संपादित) और समृद्ध पाठ (जैसे कि [[शब्द संसाधक]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] द्वारा बनाया गया) के बीच महत्वपूर्ण अंतर हैं।
सादा पाठ (पाठ संपादकों द्वारा निर्मित और संपादित) और समृद्ध पाठ (जैसे कि [[शब्द संसाधक]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] द्वारा बनाया गया) के बीच महत्वपूर्ण अंतर हैं।


सादा पाठ विशेष रूप से चरित्र प्रतिनिधित्व के होते हैं। [[ASCII]], ISO/IEC 2022|ISO जैसे विशिष्ट वर्ण एन्कोडिंग सम्मेलनों के अनुसार, प्रत्येक वर्ण को एक, दो, या चार बाइट्स के निश्चित-लंबाई अनुक्रम द्वारा या एक से चार बाइट्स के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। /IEC 2022, [[Shift JIS]], [[UTF-8]], या [[UTF-16]]। ये सम्मेलन कई प्रिंट करने योग्य वर्णों को परिभाषित करते हैं, लेकिन [[व्हाइटस्पेस चरित्र]] | गैर-प्रिंटिंग वर्ण भी जो टेक्स्ट के प्रवाह को नियंत्रित करते हैं, जैसे स्पेस (विराम चिह्न), [[नई पंक्ति]] और [[पृष्ठ विराम]]। सादा पाठ में स्वयं पाठ के बारे में कोई अन्य जानकारी नहीं होती है, यहां तक ​​कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं। सादा पाठ [[पाठ फ़ाइल]]ों में संग्रहीत किया जाता है, चूंकि  पाठ फ़ाइलें विशेष रूप से सादे पाठ को संग्रहीत नहीं करती हैं। कंप्यूटर के शुरुआती दिनों से, सादा पाठ (एक बार आवश्यकता से और अब सम्मेलन द्वारा) सामान्यतः  एक [[मिनीवैन फ़ॉन्ट]] का उपयोग करके प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था।
सादा पाठ विशेष रूप से चरित्र प्रतिनिधित्व के होते हैं। [[ASCII|एएससीआईआई]], आईएसओ/आईईसी 2022 जैसे विशिष्ट वर्ण एन्कोडिंग सम्मेलनों के अनुसार, प्रत्येक वर्ण को एक, दो, या चार बाइट्स के निश्चित-लंबाई अनुक्रम द्वारा या एक से चार बाइट्स के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। [[Shift JIS|शिफ्ट जेआईएस]], [[यूटीएफ8,]] या [[यूटीएफ16]]। ये सम्मेलन कई प्रिंट करने योग्य वर्णों को परिभाषित करते हैं, लेकिन [[व्हाइटस्पेस चरित्र]] | गैर-प्रिंटिंग वर्ण भी जो टेक्स्ट के प्रवाह को नियंत्रित करते हैं, जैसे स्पेस (विराम चिह्न), [[नई पंक्ति]] और [[पृष्ठ विराम]]। सादा पाठ में स्वयं पाठ के बारे में कोई अन्य जानकारी नहीं होती है, यहां तक ​​कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं। सादा पाठ [[पाठ फ़ाइल]]ों में संग्रहीत किया जाता है, चूंकि  पाठ फ़ाइलें विशेष रूप से सादे पाठ को संग्रहीत नहीं करती हैं। कंप्यूटर के शुरुआती दिनों से, सादा पाठ (एक बार आवश्यकता से और अब सम्मेलन द्वारा) सामान्यतः  एक [[मिनीवैन फ़ॉन्ट]] का उपयोग करके प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था।


दूसरी ओर, [[रिच पाठ]] में मेटाडेटा, वर्ण स्वरूपण डेटा (जैसे फ़ॉन्ट # विशेषताएँ | टाइपफेस, आकार, वजन और शैली), पैराग्राफ़ स्वरूपण डेटा (जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य के बीच का स्थान) हो सकता है। पैराग्राफ), और पृष्ठ विनिर्देशन डेटा (जैसे आकार, मार्जिन और पढ़ने की दिशा)। रिच टेक्स्ट बहुत जटिल हो सकता है। रिच टेक्स्ट को [[बाइनरी प्रारूप]] (जैसे [[डॉक्टर (कंप्यूटिंग)]]), [[पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा]] (जैसे [[रिच टेक्स्ट फ़ॉर्मैट]] या [[HTML]]) का पालन करने वाली टेक्स्ट फाइल्स या दोनों के हाइब्रिड फॉर्म (जैसे [[ऑफिस ओपन एक्सएमएल]]) में सेव किया जा सकता है।
दूसरी ओर, [[रिच पाठ]] में मेटाडेटा, वर्ण स्वरूपण डेटा (जैसे फ़ॉन्ट विशेषताएँ | टाइपफेस, आकार, वजन और शैली), पैराग्राफ़ स्वरूपण डेटा (जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य के बीच का स्थान) हो सकता है। पैराग्राफ), और पृष्ठ विनिर्देशन डेटा (जैसे आकार, मार्जिन और पढ़ने की दिशा)। रिच टेक्स्ट बहुत जटिल हो सकता है। रिच टेक्स्ट को [[बाइनरी प्रारूप]] (जैसे [[डॉक्टर (कंप्यूटिंग)]]), [[पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा]] (जैसे [[रिच टेक्स्ट फ़ॉर्मैट]] या एचटीएमएल ) का पालन करने वाली टेक्स्ट फाइल्स या दोनों के हाइब्रिड फॉर्म (जैसे [[ऑफिस ओपन एक्सएमएल]]) में सेव किया जा सकता है।


पाठ संपादकों का उद्देश्य उन पाठ फ़ाइलों को खोलना और सहेजना है जिनमें या तो सादा पाठ या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में समझा जा सकता है, जिसमें समृद्ध पाठ के लिए मार्कअप या किसी अन्य चीज़ के लिए मार्कअप (जैसे [[स्केलेबल वेक्टर ग्राफिक्स]]) सम्मलित  हैं।
पाठ संपादकों का उद्देश्य उन पाठ फ़ाइलों को खोलना और सहेजना है जिनमें या तो सादा पाठ या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में समझा जा सकता है, जिसमें समृद्ध पाठ के लिए मार्कअप या किसी अन्य चीज़ के लिए मार्कअप (जैसे [[स्केलेबल वेक्टर ग्राफिक्स]]) सम्मलित  हैं।
Line 27: 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> कुछ शुरुआती ऑपरेटिंग सिस्टम में बैच टेक्स्ट एडिटर सम्मलित  थे, जो या तो भाषा प्रोसेसर के साथ एकीकृत थे या अलग उपयोगिता कार्यक्रमों के रूप में थे; एक प्रारंभिक उदाहरण SCAT के लिए [[SQUOZE]] स्रोत फ़ाइलों को संपादित करने की क्षमता थी<ref>{{cite manual
</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> कुछ शुरुआती परिचालन प्रणाली  में बैच टेक्स्ट एडिटर सम्मलित  थे, जो या तो भाषा प्रोसेसर के साथ एकीकृत थे या अलग उपयोगिता कार्यक्रमों के रूप में थे; एक प्रारंभिक उदाहरण SCAT के लिए [[SQUOZE]] स्रोत फ़ाइलों को संपादित करने की क्षमता थी<ref>{{cite manual
  | title      = SOS Reference Manual
  | title      = SOS Reference Manual
  | section    = Modify and Load
  | section    = Modify and Load
Line 38: Line 36:
  | access-date = December 15, 2022
  | access-date = December 15, 2022
  }}
  }}
</ref> [[शेयर ऑपरेटिंग सिस्टम]] में।
</ref> [[शेयर ऑपरेटिंग सिस्टम|शेयर परिचालन प्रणाली]] में।


पहले इंटरएक्टिव टेक्स्ट एडिटर लाइन एडिटर थे बिना डिस्प्ले के टेलीप्रिंटर- या [[टाइपराइटर]]-शैली टर्मिनलों के लिए उन्मुख लाइन संपादक। कमांड्स (अधिकांशतः  एक सिंगल कीस्ट्रोक) कर्सर नामक एक काल्पनिक सम्मिलन बिंदु पर एक फ़ाइल में संपादन को प्रभावित करता है। फ़ाइल के एक छोटे से भाग  को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को प्रिंट करके संपादन सत्यापित किए गए। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, पाठ [[स्ट्रिंग (कंप्यूटर विज्ञान)]] (संदर्भ) जिसके लिए खोज करना है, और अंततः [[नियमित अभिव्यक्ति]]यां। कीपंचिंग की तुलना में लाइन संपादकों ने बड़े सुधार किए। कुछ पंक्ति संपादकों का उपयोग कीपंच द्वारा किया जा सकता है; संपादन आदेश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य लाइन संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन आदेश परिवर्तित पंक्तियों को प्रदर्शित करते हैं।
पहले इंटरएक्टिव टेक्स्ट एडिटर लाइन एडिटर थे बिना डिस्प्ले के टेलीप्रिंटर- या [[टाइपराइटर]]-शैली टर्मिनलों के लिए उन्मुख लाइन संपादक। कमांड्स (अधिकांशतः  एक सिंगल कीस्ट्रोक) कर्सर नामक एक काल्पनिक सम्मिलन बिंदु पर एक फ़ाइल में संपादन को प्रभावित करता है। फ़ाइल के एक छोटे से भाग  को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को प्रिंट करके संपादन सत्यापित किए गए। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, पाठ [[स्ट्रिंग (कंप्यूटर विज्ञान)]] (संदर्भ) जिसके लिए खोज करना है, और अंततः [[नियमित अभिव्यक्ति]]यां। कीपंचिंग की तुलना में लाइन संपादकों ने बड़े सुधार किए। कुछ पंक्ति संपादकों का उपयोग कीपंच द्वारा किया जा सकता है; संपादन आदेश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य लाइन संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन आदेश परिवर्तित पंक्तियों को प्रदर्शित करते हैं।


जब वीडियो स्क्रीन वाले [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तो स्क्रीन-आधारित पाठ संपादक (कभी-कभी केवल स्क्रीन संपादक कहलाते हैं){{anchor|screen-based text editor}} सामान्यहो गया। शुरुआती पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)]] था, जिसे 1967 में [[सीडीसी 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> [[Emacs]], पहले [[मुक्त और खुला स्रोत सॉफ्टवेयर]] में से एक | फ्री और ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स, एक और शुरुआती फुल-स्क्रीन या रियल-टाइम एडिटर है, जो कई सिस्टम के लिए [[पोर्ट (सॉफ्टवेयर)]] था।<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>
जब वीडियो स्क्रीन वाले [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तो स्क्रीन-आधारित पाठ संपादक (कभी-कभी केवल स्क्रीन संपादक कहलाते हैं) सामान्यहो गया। शुरुआती पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)]] था, जिसे 1967 में [[सीडीसी 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> [[Emacs]], पहले [[मुक्त और खुला स्रोत सॉफ्टवेयर]] में से एक | फ्री और ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स, एक और शुरुआती फुल-स्क्रीन या रियल-टाइम एडिटर है, जो कई प्रणाली  के लिए [[पोर्ट (सॉफ्टवेयर)]] था।<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>
Charles Crowley.
Charles Crowley.
Line 55: Line 55:
== पाठ संपादकों के प्रकार ==
== पाठ संपादकों के प्रकार ==
[[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]]
[[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]]
[[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक टेक्स्ट [[एडिट]]र है]]कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम में [[पिको (पाठ संपादक)]] संपादक (या एक संस्करण) होता है, लेकिन कई में vi और Emacs संपादक भी सम्मलित  होते हैं। माइक्रोसॉफ्ट विंडोज सिस्टम सरल [[नोटपैड (विंडोज़)]] के साथ आते हैं, चूंकि  कई लोग-विशेष रूप से प्रोग्रामर-अन्य को पसंद करते हैं:श्रेणी:अधिक सुविधाओं के साथ विंडोज टेक्स्ट एडिटर। [[Apple Macintosh]] के क्लासिक Mac OS के अनुसार  मूल [[TeachText]] था जिसे पश्चात  1994 में [[SimpleText]] द्वारा बदल दिया गया था, जिसे [[Mac OS X]] में [[TextEdit]] द्वारा बदल दिया गया था, जो एक टेक्स्ट एडिटर की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और मल्टीपल फॉन्ट के साथ जोड़ता है। चयन। ये सुविधाएँ एक साथ उपलब्ध नहीं हैं, लेकिन उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।
[[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक टेक्स्ट [[एडिट]]र है]]कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स और यूनिक्स जैसे परिचालन प्रणाली  में [[पिको (पाठ संपादक)]] संपादक (या एक संस्करण) होता है, लेकिन कई में vi और इएमएसीएस संपादक भी सम्मलित  होते हैं। माइक्रोसॉफ्ट विंडोज प्रणाली  सरल [[नोटपैड (विंडोज़)]] के साथ आते हैं, चूंकि  कई लोग-विशेष रूप से प्रोग्रामर-अन्य को पसंद करते हैं:श्रेणी:अधिक सुविधाओं के साथ विंडोज टेक्स्ट एडिटर। [[Apple Macintosh]] के क्लासिक Mac ओएस के अनुसार  मूल [[TeachText]] था जिसे पश्चात  1994 में [[SimpleText]] द्वारा बदल दिया गया था, जिसे [[Mac OS X|मैक ओएस]] में [[TextEdit]] द्वारा बदल दिया गया था, जो एक टेक्स्ट एडिटर की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और मल्टीपल फॉन्ट के साथ जोड़ता है। चयन। ये सुविधाएँ एक साथ उपलब्ध नहीं हैं, लेकिन उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।


अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे उन्हें पाठ संपादकों से सहेजी गई फ़ाइलों को खोलने की अनुमति मिलती है। इन फ़ाइलों को एक वर्ड प्रोसेसर से सहेजना, चूंकि , यह सुनिश्चित करने की आवश्यकता है कि फ़ाइल सादे पाठ प्रारूप में लिखी गई है, और यह कि कोई भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए अस्पष्ट नहीं करेगी। गैर-[[WYSIWYG]] वर्ड प्रोसेसर, जैसे [[WordStar]], को पाठ संपादकों के रूप में सेवा में अधिक आसानी से दबाया जाता है, और वास्तव में 1980 के दशक के दौरान सामान्यतः  इसका उपयोग किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल स्वरूप अधिकांशतः  एक मार्कअप भाषा जैसा दिखता है, मूल स्वरूप सादा पाठ और गैर-मुद्रण [[नियंत्रण वर्ण]]ों या [[निकास का क्रम]] का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। पश्चात  [[माइक्रोसॉफ्ट वर्ड]] जैसे वर्ड प्रोसेसर अपनी फाइलों को [[फ़ाइल फ़ारमैट]] में स्टोर करते हैं और प्लेन टेक्स्ट फाइलों को संपादित करने के लिए लगभग कभी भी इसका उपयोग नहीं किया जाता है।<ref>{{cite web |url= http://www.cprogramming.com/texteditors.html |title=प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण|quote=यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।}}</ref>
अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे उन्हें पाठ संपादकों से सहेजी गई फ़ाइलों को खोलने की अनुमति मिलती है। इन फ़ाइलों को एक वर्ड प्रोसेसर से सहेजना, चूंकि , यह सुनिश्चित करने की आवश्यकता है कि फ़ाइल सादे पाठ प्रारूप में लिखी गई है, और यह कि कोई भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए अस्पष्ट नहीं करेगी। गैर-[[WYSIWYG]] वर्ड प्रोसेसर, जैसे [[WordStar]], को पाठ संपादकों के रूप में सेवा में अधिक आसानी से दबाया जाता है, और वास्तव में 1980 के दशक के दौरान सामान्यतः  इसका उपयोग किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल स्वरूप अधिकांशतः  एक मार्कअप भाषा जैसा दिखता है, मूल स्वरूप सादा पाठ और गैर-मुद्रण [[नियंत्रण वर्ण]]ों या [[निकास का क्रम]] का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। पश्चात  [[माइक्रोसॉफ्ट वर्ड]] जैसे वर्ड प्रोसेसर अपनी फाइलों को [[फ़ाइल फ़ारमैट]] में स्टोर करते हैं और प्लेन टेक्स्ट फाइलों को संपादित करने के लिए लगभग कभी भी इसका उपयोग नहीं किया जाता है।<ref>{{cite web |url= http://www.cprogramming.com/texteditors.html |title=प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण|quote=यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।}}</ref>
Line 61: Line 61:


कुछ संपादक प्रोग्राम करने योग्य होते हैं, अर्थात्, उन्हें विशिष्ट उपयोगों के लिए अनुकूलित किया जा सकता है। एक प्रोग्राम करने योग्य संपादक के साथ दोहराए जाने वाले कार्यों को स्वचालित करना या नई कार्यक्षमता जोड़ना या यहां तक ​​कि संपादक के ढांचे के भीतर एक नवीनतम  एप्लिकेशन लागू करना आसान है। अनुकूलित करने का एक सामान्य मकसद एक पाठ संपादक को दूसरे पाठ संपादक के आदेशों का उपयोग करना है जिससे उपयोगकर्ता अधिक परिचित है, या अनुपलब्ध कार्यक्षमता की नकल करना जिस पर उपयोगकर्ता निर्भर हो गया है। सॉफ़्टवेयर डेवलपर अधिकांशतः  प्रोग्रामिंग भाषा या विकास के वातावरण के अनुरूप संपादक अनुकूलन का उपयोग करते हैं, जिसमें वे काम कर रहे हैं। कुछ पाठ संपादकों की प्रोग्राम क्षमता कार्यक्रम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित है, लेकिन Emacs को वेब के लिए पाठ फ़ाइलों को संपादित करने से कहीं आगे बढ़ाया जा सकता है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलना और अधिकांशतः  इसे [[टेक्स्ट यूजर इंटरफेस]] के साथ लिस्प निष्पादन वातावरण के रूप में माना जाता है। Emacs को Unix दर्शन के पारंपरिक [[संपादक युद्ध]]ों में इसके प्रतिद्वंद्वी Vi का अनुकरण करने के लिए भी प्रोग्राम किया जा सकता है।<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>
कुछ संपादक प्रोग्राम करने योग्य होते हैं, अर्थात्, उन्हें विशिष्ट उपयोगों के लिए अनुकूलित किया जा सकता है। एक प्रोग्राम करने योग्य संपादक के साथ दोहराए जाने वाले कार्यों को स्वचालित करना या नई कार्यक्षमता जोड़ना या यहां तक ​​कि संपादक के ढांचे के भीतर एक नवीनतम  एप्लिकेशन लागू करना आसान है। अनुकूलित करने का एक सामान्य मकसद एक पाठ संपादक को दूसरे पाठ संपादक के आदेशों का उपयोग करना है जिससे उपयोगकर्ता अधिक परिचित है, या अनुपलब्ध कार्यक्षमता की नकल करना जिस पर उपयोगकर्ता निर्भर हो गया है। सॉफ़्टवेयर डेवलपर अधिकांशतः  प्रोग्रामिंग भाषा या विकास के वातावरण के अनुरूप संपादक अनुकूलन का उपयोग करते हैं, जिसमें वे काम कर रहे हैं। कुछ पाठ संपादकों की प्रोग्राम क्षमता कार्यक्रम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित है, लेकिन Emacs को वेब के लिए पाठ फ़ाइलों को संपादित करने से कहीं आगे बढ़ाया जा सकता है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलना और अधिकांशतः  इसे [[टेक्स्ट यूजर इंटरफेस]] के साथ लिस्प निष्पादन वातावरण के रूप में माना जाता है। Emacs को Unix दर्शन के पारंपरिक [[संपादक युद्ध]]ों में इसके प्रतिद्वंद्वी Vi का अनुकरण करने के लिए भी प्रोग्राम किया जा सकता है।<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]] का उपयोग करता है{{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.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक ISPF|ISPF/PDF ISPF#ISPF संपादक या [[XEDIT]], VM (ऑपरेटिंग सिस्टम) के लिए IBM के प्रमुख संपादक|VM/SP के माध्यम से z/VM के डेरिवेटिव हैं। इनमें [[हेस्लिंग संपादक]], एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन, एक्स2, यूनी-एडिट, और एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन सम्मलित  हैं।
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[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.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक ISPF|ISPF/PDF ISPF#ISPF संपादक या [[XEDIT]], VM (परिचालन प्रणाली ) के लिए IBM के प्रमुख संपादक|VM/SP के माध्यम से z/VM के डेरिवेटिव हैं। इनमें [[हेस्लिंग संपादक]], एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन, एक्स2, यूनी-एडिट, और एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन सम्मलित  हैं।


एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया एक पाठ संपादक यह निर्धारित कर सकता है कि उपयोगकर्ता क्या संपादित कर रहा है और उपयोगकर्ता की सहायता कर सकता है, अधिकांशतः  [[स्वत: पूर्ण]] प्रोग्रामिंग शर्तों और प्रासंगिक दस्तावेज़ों के साथ [[टूलटिप]]्स दिखा कर। सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड [[वाक्य - विन्यास पर प्रकाश डालना]] और स्वचालित [[इंडेंट शैली]] सम्मलित  [[समारोह (प्रोग्रामिंग)]] संपादक अधिकांशतः  उपयोगकर्ता को सम्मलित  फ़ाइल, फ़ंक्शन (प्रोग्रामिंग) या [[चर (प्रोग्रामिंग)]] के नाम का चयन करने देते हैं, फिर सीधे इसकी परिभाषा पर जाएं। कुछ शुरुआती कर्सर स्थान को संग्रहीत करके या [[पॉप - अप विंडो]] या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल खंड में आसान नेविगेशन की अनुमति भी देते हैं। कुछ संपादक इस क्षमता को स्वयं लागू करते हैं, लेकिन अधिकांशतः  परिभाषाओं का पता लगाने के लिए [[ctags]] जैसी सहायक उपयोगिता का उपयोग किया जाता है।
एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया एक पाठ संपादक यह निर्धारित कर सकता है कि उपयोगकर्ता क्या संपादित कर रहा है और उपयोगकर्ता की सहायता कर सकता है, अधिकांशतः  [[स्वत: पूर्ण]] प्रोग्रामिंग शर्तों और प्रासंगिक दस्तावेज़ों के साथ [[टूलटिप]]्स दिखा कर। सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड [[वाक्य - विन्यास पर प्रकाश डालना]] और स्वचालित [[इंडेंट शैली]] सम्मलित  [[समारोह (प्रोग्रामिंग)]] संपादक अधिकांशतः  उपयोगकर्ता को सम्मलित  फ़ाइल, फ़ंक्शन (प्रोग्रामिंग) या [[चर (प्रोग्रामिंग)]] के नाम का चयन करने देते हैं, फिर सीधे इसकी परिभाषा पर जाएं। कुछ शुरुआती कर्सर स्थान को संग्रहीत करके या [[पॉप - अप विंडो]] या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल खंड में आसान नेविगेशन की अनुमति भी देते हैं। कुछ संपादक इस क्षमता को स्वयं लागू करते हैं, लेकिन अधिकांशतः  परिभाषाओं का पता लगाने के लिए [[ctags]] जैसी सहायक उपयोगिता का उपयोग किया जाता है।
Line 82: Line 82:
* संक्षिप्त करें/विस्तारित करें, जिसे [[कोड तह]] भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो लाइन नंबरों की एक श्रृंखला पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
* संक्षिप्त करें/विस्तारित करें, जिसे [[कोड तह]] भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो लाइन नंबरों की एक श्रृंखला पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
* स्तंभ-आधारित संपादन; किसी विशेष कॉलम में डेटा को बदलने या डालने की क्षमता, या डेटा को विशिष्ट कॉलम में स्थानांतरित करने की क्षमता।
* स्तंभ-आधारित संपादन; किसी विशेष कॉलम में डेटा को बदलने या डालने की क्षमता, या डेटा को विशिष्ट कॉलम में स्थानांतरित करने की क्षमता।
* [[डेटा परिवर्तन]] - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक ऑपरेटिंग सिस्टम के [[कमांड-लाइन दुभाषिया]] को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
* [[डेटा परिवर्तन]] - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक परिचालन प्रणाली  के [[कमांड-लाइन दुभाषिया]] को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
* फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रृंखला को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
* फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रृंखला को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
* सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, [[कॉन्फ़िग फ़ाइल]]्स और अन्य टेक्स्ट को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः  उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए [[थीम (कंप्यूटिंग)]] को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
* सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, [[कॉन्फ़िग फ़ाइल]]्स और अन्य टेक्स्ट को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः  उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए [[थीम (कंप्यूटिंग)]] को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
Line 94: Line 94:
कुछ संपादकों में विशेष सुविधाएँ और अतिरिक्त कार्य सम्मलित  होते हैं, उदाहरण के लिए,
कुछ संपादकों में विशेष सुविधाएँ और अतिरिक्त कार्य सम्मलित  होते हैं, उदाहरण के लिए,


* [[स्रोत कोड संपादक]] स्रोत कोड के उत्पादन को सुविधाजनक बनाने के लिए अतिरिक्त कार्यक्षमता वाले पाठ संपादक हैं। इनमें अधिकांशतः  यूजर-प्रोग्रामेबल सिंटैक्स हाइलाइटिंग और कोड नेविगेशन फ़ंक्शंस के साथ-साथ कोडिंग टूल या कीबोर्ड मैक्रो (कंप्यूटर साइंस) एक HTML संपादक के समान होता है (नीचे देखें)।
* [[स्रोत कोड संपादक]] स्रोत कोड के उत्पादन को सुविधाजनक बनाने के लिए अतिरिक्त कार्यक्षमता वाले पाठ संपादक हैं। इनमें अधिकांशतः  यूजर-प्रोग्रामेबल सिंटैक्स हाइलाइटिंग और कोड नेविगेशन फ़ंक्शंस के साथ-साथ कोडिंग टूल या कीबोर्ड मैक्रो (कंप्यूटर साइंस) एकएचटीएमएल  संपादक के समान होता है (नीचे देखें)।
* [[तह संपादक]]ों। इस उपवर्ग में तथाकथित रूढ़िवादी संपादक सम्मलित  हैं जो Xedit के डेरिवेटिव हैं। संपादक जो प्रोग्रामिंग-विशिष्ट विशेषताओं के बिना तह को लागू करते हैं, उन्हें सामान्यतः  [[आउटलाइनर]] कहा जाता है (नीचे देखें)।
* [[तह संपादक]]ों। इस उपवर्ग में तथाकथित रूढ़िवादी संपादक सम्मलित  हैं जो Xedit के डेरिवेटिव हैं। संपादक जो प्रोग्रामिंग-विशिष्ट विशेषताओं के बिना तह को लागू करते हैं, उन्हें सामान्यतः  [[आउटलाइनर]] कहा जाता है (नीचे देखें)।
* एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) को बड़ी प्रोग्रामिंग परियोजनाओं को प्रबंधित और व्यवस्थित करने के लिए डिज़ाइन किया गया है। वे सामान्यतः  केवल प्रोग्रामिंग के लिए उपयोग किए जाते हैं क्योंकि उनमें सरल पाठ संपादन के लिए अनावश्यक कई विशेषताएं होती हैं।
* एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) को बड़ी प्रोग्रामिंग परियोजनाओं को प्रबंधित और व्यवस्थित करने के लिए डिज़ाइन किया गया है। वे सामान्यतः  केवल प्रोग्रामिंग के लिए उपयोग किए जाते हैं क्योंकि उनमें सरल पाठ संपादन के लिए अनावश्यक कई विशेषताएं होती हैं।
* [[वर्ल्ड वाइड वेब]] लेखकों को [[वेब पृष्ठ]] बनाने के कार्य के लिए समर्पित विभिन्न प्रकार के HTML संपादकों की पेशकश की जाती है। इनमें सम्मलित  हैं: [[Dreamweaver]], कोम्पोज़र और [[ई पाठ संपादक]]। कई लोग बिल्ट-इन [[वेब ब्राउज़र]] इंजन या मानक वेब ब्राउज़र पर कार्य प्रगति पर देखने का विकल्प प्रदान करते हैं।
* [[वर्ल्ड वाइड वेब]] लेखकों को [[वेब पृष्ठ]] बनाने के कार्य के लिए समर्पित विभिन्न प्रकार केएचटीएमएल  संपादकों की पेशकश की जाती है। इनमें सम्मलित  हैं: [[Dreamweaver]], कोम्पोज़र और [[ई पाठ संपादक]]। कई लोग बिल्ट-इन [[वेब ब्राउज़र]] इंजन या मानक वेब ब्राउज़र पर कार्य प्रगति पर देखने का विकल्प प्रदान करते हैं।
* अधिकांश [[वेब विकास]] [[गतिशील प्रोग्रामिंग भाषा]] जैसे [[रूबी (प्रोग्रामिंग भाषा)]] या [[PHP]] में स्रोत कोड संपादक या आईडीई का उपयोग करके किया जाता है। सरलतम स्थैतिक वेब साइटों को छोड़कर सभी द्वारा दिया गया HTML अलग-अलग [[टेम्पलेट फ़ाइल]] के रूप में संग्रहीत किया जाता है, जो साइट को नियंत्रित करने वाले सॉफ़्टवेयर द्वारा इकट्ठे किए जाते हैं और संपूर्ण HTML दस्तावेज़ नहीं बनाते हैं।
* अधिकांश [[वेब विकास]] [[गतिशील प्रोग्रामिंग भाषा]] जैसे [[रूबी (प्रोग्रामिंग भाषा)]] या [[PHP]] में स्रोत कोड संपादक या आईडीई का उपयोग करके किया जाता है। सरलतम स्थैतिक वेब साइटों को छोड़कर सभी द्वारा दिया गयाएचटीएमएल  अलग-अलग [[टेम्पलेट फ़ाइल]] के रूप में संग्रहीत किया जाता है, जो साइट को नियंत्रित करने वाले सॉफ़्टवेयर द्वारा इकट्ठे किए जाते हैं और संपूर्णएचटीएमएल  दस्तावेज़ नहीं बनाते हैं।
* गणितज्ञ, भौतिक विज्ञानी, और कंप्यूटर वैज्ञानिक अधिकांशतः  [[TeX]] या [[LaTeX]] का उपयोग करके सादे पाठ फ़ाइलों में लेख और पुस्तकें तैयार करते हैं। ऐसे दस्तावेज़ अधिकांशतः  एक मानक पाठ संपादक द्वारा निर्मित किए जाते हैं, लेकिन कुछ लोग विशेष TeX#Editors का उपयोग करते हैं।
* गणितज्ञ, भौतिक विज्ञानी, और कंप्यूटर वैज्ञानिक अधिकांशतः  [[TeX]] या [[LaTeX]] का उपयोग करके सादे पाठ फ़ाइलों में लेख और पुस्तकें तैयार करते हैं। ऐसे दस्तावेज़ अधिकांशतः  एक मानक पाठ संपादक द्वारा निर्मित किए जाते हैं, लेकिन कुछ लोग विशेष TeX#Editors का उपयोग करते हैं।
* आउटलाइनर। ट्री-आधारित संपादक भी कहा जाता है, क्योंकि वे एक पाठ संपादक के साथ एक पदानुक्रमित रूपरेखा वृक्ष को जोड़ते हैं। तह (ऊपर देखें) को रूपरेखा का एक विशेष रूप माना जा सकता है।
* आउटलाइनर। ट्री-आधारित संपादक भी कहा जाता है, क्योंकि वे एक पाठ संपादक के साथ एक पदानुक्रमित रूपरेखा वृक्ष को जोड़ते हैं। तह (ऊपर देखें) को रूपरेखा का एक विशेष रूप माना जा सकता है।
* [[सहयोगी रीयल-टाइम संपादन]] एकाधिक उपयोगकर्ताओं को नेटवर्क पर दूरस्थ स्थानों से एक साथ एक ही दस्तावेज़ पर काम करने की अनुमति देता है। परस्पर विरोधी संपादन की संभावना को समाप्त करने के लिए व्यक्तिगत उपयोगकर्ताओं द्वारा किए गए परिवर्तनों को ट्रैक किया जाता है और स्वचालित रूप से दस्तावेज़ में विलय कर दिया जाता है। इन संपादकों में सामान्यतः  संपादकों के बीच चर्चा के लिए एक [[ऑनलाइन बातचीत]] घटक भी सम्मलित  होता है।
* [[सहयोगी रीयल-टाइम संपादन]] एकाधिक उपयोगकर्ताओं को नेटवर्क पर दूरस्थ स्थानों से एक साथ एक ही दस्तावेज़ पर काम करने की अनुमति देता है। परस्पर विरोधी संपादन की संभावना को समाप्त करने के लिए व्यक्तिगत उपयोगकर्ताओं द्वारा किए गए परिवर्तनों को ट्रैक किया जाता है और स्वचालित रूप से दस्तावेज़ में विलय कर दिया जाता है। इन संपादकों में सामान्यतः  संपादकों के बीच चर्चा के लिए एक [[ऑनलाइन बातचीत]] घटक भी सम्मलित  होता है।
* व्याकुलता-मुक्त संपादक लेखक को बाकी अनुप्रयोगों और ऑपरेटिंग सिस्टम से अलग करने के उद्देश्य से एक [[न्यूनतावाद (कंप्यूटिंग)]] इंटरफ़ेस प्रदान करते हैं, इस प्रकार [[उपकरण पट्टी]] या सूचना क्षेत्र जैसे इंटरफ़ेस तत्वों से विचलित हुए बिना लेखन पर ध्यान केंद्रित करने में सक्षम होते हैं।
* व्याकुलता-मुक्त संपादक लेखक को बाकी अनुप्रयोगों और परिचालन प्रणाली  से अलग करने के उद्देश्य से एक [[न्यूनतावाद (कंप्यूटिंग)]] इंटरफ़ेस प्रदान करते हैं, इस प्रकार [[उपकरण पट्टी]] या सूचना क्षेत्र जैसे इंटरफ़ेस तत्वों से विचलित हुए बिना लेखन पर ध्यान केंद्रित करने में सक्षम होते हैं।


प्रोग्राम करने योग्य संपादकों को सामान्यतः  इनमें से किसी भी या सभी कार्यों को करने के लिए बढ़ाया जा सकता है, लेकिन सरल संपादक केवल एक पर ध्यान केंद्रित करते हैं, या [[gPHPedit]] की प्रकार , एक प्रोग्रामिंग भाषा पर लक्षित होते हैं।
प्रोग्राम करने योग्य संपादकों को सामान्यतः  इनमें से किसी भी या सभी कार्यों को करने के लिए बढ़ाया जा सकता है, लेकिन सरल संपादक केवल एक पर ध्यान केंद्रित करते हैं, या [[gPHPedit]] की प्रकार , एक प्रोग्रामिंग भाषा पर लक्षित होते हैं।

Revision as of 21:17, 30 December 2022

यहां दिखाए गए लीफपैड जैसे संपादकों को अधिकांशतः पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक एप्लिकेशन के रूप में परिचालन प्रणाली के साथ सम्मलित किया जाता है।

एक पाठ्य संपादक, एक प्रकार का कंप्यूटर प्रोग्राम है जो सादे पाठ को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे विंडोज नोटपैड के रूप में जाना जाता है।[1][2][3] पाठ संपादकों को परिचालन प्रणाली और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग विन्यास फाइल, दस्तावेज़ीकरण फ़ाइलों और प्रोग्रामिंग भाषा स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।[4]

सादा पाठ और समृद्ध पाठ

सादा पाठ (पाठ संपादकों द्वारा निर्मित और संपादित) और समृद्ध पाठ (जैसे कि शब्द संसाधक या डेस्कटॉप प्रकाशन सॉफ्टवेयर द्वारा बनाया गया) के बीच महत्वपूर्ण अंतर हैं।

सादा पाठ विशेष रूप से चरित्र प्रतिनिधित्व के होते हैं। एएससीआईआई, आईएसओ/आईईसी 2022 जैसे विशिष्ट वर्ण एन्कोडिंग सम्मेलनों के अनुसार, प्रत्येक वर्ण को एक, दो, या चार बाइट्स के निश्चित-लंबाई अनुक्रम द्वारा या एक से चार बाइट्स के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। शिफ्ट जेआईएस, यूटीएफ8, या यूटीएफ16। ये सम्मेलन कई प्रिंट करने योग्य वर्णों को परिभाषित करते हैं, लेकिन व्हाइटस्पेस चरित्र | गैर-प्रिंटिंग वर्ण भी जो टेक्स्ट के प्रवाह को नियंत्रित करते हैं, जैसे स्पेस (विराम चिह्न), नई पंक्ति और पृष्ठ विराम। सादा पाठ में स्वयं पाठ के बारे में कोई अन्य जानकारी नहीं होती है, यहां तक ​​कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं। सादा पाठ पाठ फ़ाइलों में संग्रहीत किया जाता है, चूंकि पाठ फ़ाइलें विशेष रूप से सादे पाठ को संग्रहीत नहीं करती हैं। कंप्यूटर के शुरुआती दिनों से, सादा पाठ (एक बार आवश्यकता से और अब सम्मेलन द्वारा) सामान्यतः एक मिनीवैन फ़ॉन्ट का उपयोग करके प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था।

दूसरी ओर, रिच पाठ में मेटाडेटा, वर्ण स्वरूपण डेटा (जैसे फ़ॉन्ट विशेषताएँ | टाइपफेस, आकार, वजन और शैली), पैराग्राफ़ स्वरूपण डेटा (जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य के बीच का स्थान) हो सकता है। पैराग्राफ), और पृष्ठ विनिर्देशन डेटा (जैसे आकार, मार्जिन और पढ़ने की दिशा)। रिच टेक्स्ट बहुत जटिल हो सकता है। रिच टेक्स्ट को बाइनरी प्रारूप (जैसे डॉक्टर (कंप्यूटिंग)), पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा (जैसे रिच टेक्स्ट फ़ॉर्मैट या एचटीएमएल ) का पालन करने वाली टेक्स्ट फाइल्स या दोनों के हाइब्रिड फॉर्म (जैसे ऑफिस ओपन एक्सएमएल) में सेव किया जा सकता है।

पाठ संपादकों का उद्देश्य उन पाठ फ़ाइलों को खोलना और सहेजना है जिनमें या तो सादा पाठ या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में समझा जा सकता है, जिसमें समृद्ध पाठ के लिए मार्कअप या किसी अन्य चीज़ के लिए मार्कअप (जैसे स्केलेबल वेक्टर ग्राफिक्स) सम्मलित हैं।

इतिहास

कई प्रोग्राम डेक के साथ छिद्रित कार्ड का एक बॉक्स।

टेक्स्ट एडिटर के अस्तित्व में आने से पहले, कंप्यूटर टेक्स्ट को keypunch मशीनों के साथ पंच कार्ड में पंच किया जाता था।[5] फिर इन पतले कार्डबोर्ड कार्डों के भौतिक बॉक्सों को एक पंच कार्ड इनपुट/आउटपुट में डाला गया। ऐसे कार्ड डेक से निर्मित चुंबकीय टेप, चुंबकीय ड्रम और हार्ड डिस्क ड्राइव कार्ड छवि फ़ाइलों में अधिकांशतः कोई रेखा-पृथक्करण वर्ण नहीं होता है, और निश्चित-लंबाई मान ली जाती है[lower-alpha 1] 80- या 90-चरित्र[6] अभिलेख।[7] छिद्रित टेप कार्ड का एक विकल्प था। इसे कुछ तैलिप्रिंटर्स (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।[8] कुछ शुरुआती परिचालन प्रणाली में बैच टेक्स्ट एडिटर सम्मलित थे, जो या तो भाषा प्रोसेसर के साथ एकीकृत थे या अलग उपयोगिता कार्यक्रमों के रूप में थे; एक प्रारंभिक उदाहरण SCAT के लिए SQUOZE स्रोत फ़ाइलों को संपादित करने की क्षमता थी[9] शेयर परिचालन प्रणाली में।

पहले इंटरएक्टिव टेक्स्ट एडिटर लाइन एडिटर थे बिना डिस्प्ले के टेलीप्रिंटर- या टाइपराइटर-शैली टर्मिनलों के लिए उन्मुख लाइन संपादक। कमांड्स (अधिकांशतः एक सिंगल कीस्ट्रोक) कर्सर नामक एक काल्पनिक सम्मिलन बिंदु पर एक फ़ाइल में संपादन को प्रभावित करता है। फ़ाइल के एक छोटे से भाग को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को प्रिंट करके संपादन सत्यापित किए गए। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, पाठ स्ट्रिंग (कंप्यूटर विज्ञान) (संदर्भ) जिसके लिए खोज करना है, और अंततः नियमित अभिव्यक्तियां। कीपंचिंग की तुलना में लाइन संपादकों ने बड़े सुधार किए। कुछ पंक्ति संपादकों का उपयोग कीपंच द्वारा किया जा सकता है; संपादन आदेश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य लाइन संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन आदेश परिवर्तित पंक्तियों को प्रदर्शित करते हैं।

जब वीडियो स्क्रीन वाले कंप्यूटर टर्मिनल उपलब्ध हो गए, तो स्क्रीन-आधारित पाठ संपादक (कभी-कभी केवल स्क्रीन संपादक कहलाते हैं) सामान्यहो गया। शुरुआती पूर्ण-स्क्रीन संपादकों में से एक O26 (पाठ संपादक) था, जिसे 1967 में सीडीसी 6000 श्रृंखला के कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक vi था। 1970 के दशक में लिखा गया, यह अभी भी एक मानक संपादक है[10] यूनिक्स और लिनक्स परिचालन प्रणाली पर। 1970 के दशक में यूसीएसडी पास्कल स्क्रीन ओरिएंटेड एडिटर भी लिखा गया था, जिसे इंडेंटेड सोर्स कोड और सामान्य टेक्स्ट दोनों के लिए अनुकूलित किया गया था।[11] Emacs, पहले मुक्त और खुला स्रोत सॉफ्टवेयर में से एक | फ्री और ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स, एक और शुरुआती फुल-स्क्रीन या रियल-टाइम एडिटर है, जो कई प्रणाली के लिए पोर्ट (सॉफ्टवेयर) था।[12] एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति (लाइन-आधारित संपादकों की तुलना में) ने वीडियो टर्मिनलों की शुरुआती खरीदारी को प्रेरित किया।[13]

एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग (वर्णों के अनुक्रम) या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है। जबकि पूर्व को वर्णों की एक लंबी लगातार सरणी डेटा संरचना में संग्रहीत किया जा सकता है,

पाठ संपादकों की इच्छा जो अधिक तेज़ी से पाठ सम्मिलित कर सकती है, पाठ हटा सकती है, और पिछले संपादनों को पूर्ववत/फिर से कर सकती है, जिससे अधिक जटिल अनुक्रम डेटा संरचनाओं का विकास हुआ।[14] एक विशिष्ट टेक्स्ट एडिटर गैप बफर, लाइनों की एक लिंक की गई सूची (पेपर क्लिप में), एक टुकड़ा तालिका, या एक रस्सी (डेटा संरचना) का उपयोग करता है, इसकी अनुक्रम डेटा संरचना के रूप में।

पाठ संपादकों के प्रकार

Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, माइक्रोसॉफ़्ट विंडोज़ पर चल रहा है

gedit सूक्ति के साथ शिप किया गया एक टेक्स्ट एडिटर है

कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स और यूनिक्स जैसे परिचालन प्रणाली में पिको (पाठ संपादक) संपादक (या एक संस्करण) होता है, लेकिन कई में vi और इएमएसीएस संपादक भी सम्मलित होते हैं। माइक्रोसॉफ्ट विंडोज प्रणाली सरल नोटपैड (विंडोज़) के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर-अन्य को पसंद करते हैं:श्रेणी:अधिक सुविधाओं के साथ विंडोज टेक्स्ट एडिटर। Apple Macintosh के क्लासिक Mac ओएस के अनुसार मूल TeachText था जिसे पश्चात 1994 में SimpleText द्वारा बदल दिया गया था, जिसे मैक ओएस में TextEdit द्वारा बदल दिया गया था, जो एक टेक्स्ट एडिटर की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और मल्टीपल फॉन्ट के साथ जोड़ता है। चयन। ये सुविधाएँ एक साथ उपलब्ध नहीं हैं, लेकिन उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।

अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे उन्हें पाठ संपादकों से सहेजी गई फ़ाइलों को खोलने की अनुमति मिलती है। इन फ़ाइलों को एक वर्ड प्रोसेसर से सहेजना, चूंकि , यह सुनिश्चित करने की आवश्यकता है कि फ़ाइल सादे पाठ प्रारूप में लिखी गई है, और यह कि कोई भी पाठ एन्कोडिंग या बाइट ऑर्डर मार्क सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए अस्पष्ट नहीं करेगी। गैर-WYSIWYG वर्ड प्रोसेसर, जैसे WordStar, को पाठ संपादकों के रूप में सेवा में अधिक आसानी से दबाया जाता है, और वास्तव में 1980 के दशक के दौरान सामान्यतः इसका उपयोग किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल स्वरूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, मूल स्वरूप सादा पाठ और गैर-मुद्रण नियंत्रण वर्णों या निकास का क्रम का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। पश्चात माइक्रोसॉफ्ट वर्ड जैसे वर्ड प्रोसेसर अपनी फाइलों को फ़ाइल फ़ारमैट में स्टोर करते हैं और प्लेन टेक्स्ट फाइलों को संपादित करने के लिए लगभग कभी भी इसका उपयोग नहीं किया जाता है।[15] कुछ पाठ संपादक मेमोरी-मैप की गई फ़ाइल जैसे बोटा दस्तावेज या एकल फ़ाइल में रखा गया संपूर्ण डेटाबेस हो सकते हैं। सरल पाठ संपादक कंप्यूटर की मुख्य रैंडम एक्सेस मेमोरी में फ़ाइलों को पढ़ सकते हैं। बड़ी फ़ाइलों के साथ, यह एक धीमी प्रक्रिया हो सकती है, और हो सकता है कि पूरी फ़ाइल फ़िट न हो। कुछ पाठ संपादक उपयोगकर्ता को तब तक संपादन शुरू नहीं करने देते जब तक कि यह रीड-इन पूरा नहीं हो जाता। संपादन प्रदर्शन भी अधिकांशतः गैर-विशिष्ट संपादकों में होता है, जिसमें संपादक को कीस्ट्रोक्स या नेविगेशन कमांड का जवाब देने में सेकंड या मिनट भी लगते हैं। विशिष्ट संपादकों के पास अनुकूलन होते हैं जैसे स्मृति में केवल बड़ी फ़ाइलों के दृश्य भाग को संग्रहीत करना, संपादन प्रदर्शन में सुधार करना।

कुछ संपादक प्रोग्राम करने योग्य होते हैं, अर्थात्, उन्हें विशिष्ट उपयोगों के लिए अनुकूलित किया जा सकता है। एक प्रोग्राम करने योग्य संपादक के साथ दोहराए जाने वाले कार्यों को स्वचालित करना या नई कार्यक्षमता जोड़ना या यहां तक ​​कि संपादक के ढांचे के भीतर एक नवीनतम एप्लिकेशन लागू करना आसान है। अनुकूलित करने का एक सामान्य मकसद एक पाठ संपादक को दूसरे पाठ संपादक के आदेशों का उपयोग करना है जिससे उपयोगकर्ता अधिक परिचित है, या अनुपलब्ध कार्यक्षमता की नकल करना जिस पर उपयोगकर्ता निर्भर हो गया है। सॉफ़्टवेयर डेवलपर अधिकांशतः प्रोग्रामिंग भाषा या विकास के वातावरण के अनुरूप संपादक अनुकूलन का उपयोग करते हैं, जिसमें वे काम कर रहे हैं। कुछ पाठ संपादकों की प्रोग्राम क्षमता कार्यक्रम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित है, लेकिन Emacs को वेब के लिए पाठ फ़ाइलों को संपादित करने से कहीं आगे बढ़ाया जा सकता है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलना और अधिकांशतः इसे टेक्स्ट यूजर इंटरफेस के साथ लिस्प निष्पादन वातावरण के रूप में माना जाता है। Emacs को Unix दर्शन के पारंपरिक संपादक युद्धों में इसके प्रतिद्वंद्वी Vi का अनुकरण करने के लिए भी प्रोग्राम किया जा सकता है।[16][17] प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह REXX का उपयोग करता है[lower-alpha 2] एक पटकथा भाषा के रूप में। इन रूढ़िवादी संपादकों में एक कमांड लाइन होती है जिसमें कमांड और मैक्रो टाइप किए जा सकते हैं और टेक्स्ट लाइन किस लाइन कमांड में होती है[lower-alpha 3] और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक ISPF|ISPF/PDF ISPF#ISPF संपादक या XEDIT, VM (परिचालन प्रणाली ) के लिए IBM के प्रमुख संपादक|VM/SP के माध्यम से z/VM के डेरिवेटिव हैं। इनमें हेस्लिंग संपादक, एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन, एक्स2, यूनी-एडिट, और एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन सम्मलित हैं।

एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया एक पाठ संपादक यह निर्धारित कर सकता है कि उपयोगकर्ता क्या संपादित कर रहा है और उपयोगकर्ता की सहायता कर सकता है, अधिकांशतः स्वत: पूर्ण प्रोग्रामिंग शर्तों और प्रासंगिक दस्तावेज़ों के साथ टूलटिप्स दिखा कर। सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड वाक्य - विन्यास पर प्रकाश डालना और स्वचालित इंडेंट शैली सम्मलित समारोह (प्रोग्रामिंग) संपादक अधिकांशतः उपयोगकर्ता को सम्मलित फ़ाइल, फ़ंक्शन (प्रोग्रामिंग) या चर (प्रोग्रामिंग) के नाम का चयन करने देते हैं, फिर सीधे इसकी परिभाषा पर जाएं। कुछ शुरुआती कर्सर स्थान को संग्रहीत करके या पॉप - अप विंडो या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल खंड में आसान नेविगेशन की अनुमति भी देते हैं। कुछ संपादक इस क्षमता को स्वयं लागू करते हैं, लेकिन अधिकांशतः परिभाषाओं का पता लगाने के लिए ctags जैसी सहायक उपयोगिता का उपयोग किया जाता है।

विशिष्ट विशेषताएं

  • ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं, या तो व्यक्तिगत रूप से, या खुले टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह। उन्नत संपादक टेक्स्ट या कोड को खोजने और संपादित करने के लिए रेगुलर एक्सप्रेशंस का उपयोग कर सकते हैं। अतिरिक्त विशेषताओं में वैकल्पिक स्थिति की संवेदनशीलता, त्वरित रिकॉल और स्वतः पूर्ण के लिए खोज शब्दों का इतिहास और एक ही स्थान पर कई परिणामों को सूचीबद्ध करना सम्मलित हो सकता है।[18][better source needed]
  • कट, कॉपी और पेस्ट करें - अधिकांश पाठ संपादक फ़ाइल के भीतर या फ़ाइलों के बीच पाठ को डुप्लिकेट करने और स्थानांतरित करने के तरीके प्रदान करते हैं।
  • UTF-8 एन्कोडेड टेक्स्ट को संभालने की क्षमता।
  • पाठ स्वरूपण - टेक्स्ट एडिटर अधिकांशतः लाइन रैप, इंडेंटेशन (टाइपसेटिंग) | ऑटो-इंडेंटेशन, ASCII कैरेक्टर्स का उपयोग करके गोली सूची फॉर्मेटिंग, कमेंट (कंप्यूटर प्रोग्रामिंग), सिंटैक्स हाइलाइटिंग आदि जैसी बुनियादी विजुअल फॉर्मेटिंग सुविधाएँ प्रदान करते हैं। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
  • पूर्ववत करें - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः -विशेष रूप से प्राचीन पाठ संपादकों के साथ-संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करेगा। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाएगा। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे कॉन्फ़िगर किया जा सकता है।
  • एक निर्दिष्ट लाइन नंबर पर कूदने की क्षमता।[citation needed]


उन्नत सुविधाएँ

  • मैक्रो या प्रक्रिया परिभाषा: नए आदेशों या सुविधाओं को पूर्व आदेशों या अन्य मैक्रोज़ के संयोजन के रूप में परिभाषित करने के लिए, शायद पास किए गए मापदंडों के साथ, या मैक्रोज़ के नेस्टिंग के साथ।
  • संपादन सत्र के बीच उपयोगकर्ता द्वारा निर्धारित विकल्पों को बनाए रखने के लिए प्रोफाइल।
  • प्रोफ़ाइल मैक्रोज़ में निर्दिष्ट नामों के साथ, उदाहरण के लिए, पर्यावरण, प्रोफ़ाइल, एक संपादन सत्र की शुरुआत में या एक नई फ़ाइल खोलते समय स्वचालित रूप से निष्पादित।
  • मल्टी-फाइल एडिटिंग: एडिट-सेशन के दौरान मल्टीपल फाइल्स को एडिट करने की क्षमता, शायद प्रत्येक फाइल के करंट-लाइन कर्सर को याद रखना, प्रत्येक फाइल में बार-बार टेक्स्ट डालने के लिए, फाइलों के बीच टेक्स्ट को कॉपी या मूव करना, फाइल तुलना साइड-बाय- पक्ष (शायद एक टाइल वाले बहु-दस्तावेज़ इंटरफ़ेस के साथ), आदि।
  • बहु-दृश्य संपादक: स्वतंत्र कर्सर ट्रैकिंग के साथ एक ही फ़ाइल के कई दृश्य प्रदर्शित करने की क्षमता, विंडोज़ के बीच परिवर्तनों को सिंक्रनाइज़ करना लेकिन स्वतंत्र फ़ाइलों के लिए उपलब्ध सुविधाएं प्रदान करना।
  • संक्षिप्त करें/विस्तारित करें, जिसे कोड तह भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो लाइन नंबरों की एक श्रृंखला पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
  • स्तंभ-आधारित संपादन; किसी विशेष कॉलम में डेटा को बदलने या डालने की क्षमता, या डेटा को विशिष्ट कॉलम में स्थानांतरित करने की क्षमता।
  • डेटा परिवर्तन - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक परिचालन प्रणाली के कमांड-लाइन दुभाषिया को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
  • फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रृंखला को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
  • सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, कॉन्फ़िग फ़ाइल्स और अन्य टेक्स्ट को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए थीम (कंप्यूटिंग) को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
  • सिंटेक्स-उन्मुख संपादक - कुछ संपादक एक या अधिक भाषाओं के सिंटैक्स का समर्थन करते हैं, और सिंटैक्टिकल यूनिट के संदर्भ में संचालन की अनुमति देते हैं, उदाहरण के लिए, एक सेलेक्ट स्टेटमेंट में एक नवीनतम WHEN क्लॉज डालें।
  • तानाना - प्रोग्रामर्स द्वारा उपयोग के लिए अभिप्रेत एक टेक्स्ट एडिटर को कुछ प्लग-इन (कंप्यूटिंग) तंत्र प्रदान करना चाहिए, या स्क्रिप्टिंग भाषा होनी चाहिए, इसलिए एक प्रोग्रामर संपादक को अलग-अलग सॉफ़्टवेयर प्रोजेक्ट्स को प्रबंधित करने के लिए आवश्यक सुविधाओं के साथ अनुकूलित कर सकता है, कार्यक्षमता को अनुकूलित कर सकता है या विशिष्ट के लिए कुंजी बाइंडिंग कर सकता है। प्रोग्रामिंग भाषाएं या संस्करण नियंत्रण प्रणाली, या विशिष्ट कोडिंग शैलियों के अनुरूप।
  • Cursor_(user_interface)#Text_cursor नेविगेशन पाठ संपादकों में भिन्न हो सकता है। उदाहरण के लिए, End को दो बार दबाने से लाइन रैप के अंत में नेविगेट किया जा सकता है और टेक्स्ट की ऑन-स्क्रीन पंक्ति के अंत में नेविगेट किए जाने के बाद वर्ड रैप हो सकता है। ब्लॉक-उन्मुख टर्मिनलों में सामान्यतः समर्पित कर्सर मूवमेंट कुंजियाँ होती हैं, जैसा कि व्यक्तिगत कंप्यूटरों पर कीबोर्ड में होता है।
  • कमांड-लाइन इंटरफेस#एप्लीकेशन कमांड-लाइन इंटरफेस - कुछ संपादकों, जैसे, आईएसपीएफ, एक्सईडीआईटी, के पास पाठ के विपरीत कमांड दर्ज करने के लिए स्क्रीन पर एक समर्पित क्षेत्र है। संपादक के आधार पर, उपयोगकर्ता को कमांड और टेक्स्ट फ़ील्ड के बीच स्विच करने के लिए कर्सर कुंजियों का उपयोग करना पड़ सकता है या संपादक स्विच करने के अनुरोध के रूप में व्याख्या कर सकता है, उदाहरण के लिए, विशिष्ट फ़ंक्शन कुंजियाँ।
  • लाइन कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित लाइन नंबर या अनुक्रम संख्या के साथ टेक्स्ट लाइन की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है।प्रत्येक टेक्स्ट फ़ील्ड के लिए int लाइन नंबर फ़ील्ड। एक लाइन कमांड एक स्ट्रिंग है जिसे उपयोगकर्ता एक लाइन नंबर फ़ील्ड में टाइप करता है और जिसे संपादक उस विशिष्ट लाइन या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, LC एक लाइन को लोअर केस में अनुवाद करने के लिए,)3 एक शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम। कुछ संपादक लाइन मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम फ़ील्ड को टेक्स्ट फ़ील्ड के बाद प्रकट होने की अनुमति देते हैं।

विशिष्ट संपादक

कुछ संपादकों में विशेष सुविधाएँ और अतिरिक्त कार्य सम्मलित होते हैं, उदाहरण के लिए,

  • स्रोत कोड संपादक स्रोत कोड के उत्पादन को सुविधाजनक बनाने के लिए अतिरिक्त कार्यक्षमता वाले पाठ संपादक हैं। इनमें अधिकांशतः यूजर-प्रोग्रामेबल सिंटैक्स हाइलाइटिंग और कोड नेविगेशन फ़ंक्शंस के साथ-साथ कोडिंग टूल या कीबोर्ड मैक्रो (कंप्यूटर साइंस) एकएचटीएमएल संपादक के समान होता है (नीचे देखें)।
  • तह संपादकों। इस उपवर्ग में तथाकथित रूढ़िवादी संपादक सम्मलित हैं जो Xedit के डेरिवेटिव हैं। संपादक जो प्रोग्रामिंग-विशिष्ट विशेषताओं के बिना तह को लागू करते हैं, उन्हें सामान्यतः आउटलाइनर कहा जाता है (नीचे देखें)।
  • एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) को बड़ी प्रोग्रामिंग परियोजनाओं को प्रबंधित और व्यवस्थित करने के लिए डिज़ाइन किया गया है। वे सामान्यतः केवल प्रोग्रामिंग के लिए उपयोग किए जाते हैं क्योंकि उनमें सरल पाठ संपादन के लिए अनावश्यक कई विशेषताएं होती हैं।
  • वर्ल्ड वाइड वेब लेखकों को वेब पृष्ठ बनाने के कार्य के लिए समर्पित विभिन्न प्रकार केएचटीएमएल संपादकों की पेशकश की जाती है। इनमें सम्मलित हैं: Dreamweaver, कोम्पोज़र और ई पाठ संपादक। कई लोग बिल्ट-इन वेब ब्राउज़र इंजन या मानक वेब ब्राउज़र पर कार्य प्रगति पर देखने का विकल्प प्रदान करते हैं।
  • अधिकांश वेब विकास गतिशील प्रोग्रामिंग भाषा जैसे रूबी (प्रोग्रामिंग भाषा) या PHP में स्रोत कोड संपादक या आईडीई का उपयोग करके किया जाता है। सरलतम स्थैतिक वेब साइटों को छोड़कर सभी द्वारा दिया गयाएचटीएमएल अलग-अलग टेम्पलेट फ़ाइल के रूप में संग्रहीत किया जाता है, जो साइट को नियंत्रित करने वाले सॉफ़्टवेयर द्वारा इकट्ठे किए जाते हैं और संपूर्णएचटीएमएल दस्तावेज़ नहीं बनाते हैं।
  • गणितज्ञ, भौतिक विज्ञानी, और कंप्यूटर वैज्ञानिक अधिकांशतः TeX या LaTeX का उपयोग करके सादे पाठ फ़ाइलों में लेख और पुस्तकें तैयार करते हैं। ऐसे दस्तावेज़ अधिकांशतः एक मानक पाठ संपादक द्वारा निर्मित किए जाते हैं, लेकिन कुछ लोग विशेष TeX#Editors का उपयोग करते हैं।
  • आउटलाइनर। ट्री-आधारित संपादक भी कहा जाता है, क्योंकि वे एक पाठ संपादक के साथ एक पदानुक्रमित रूपरेखा वृक्ष को जोड़ते हैं। तह (ऊपर देखें) को रूपरेखा का एक विशेष रूप माना जा सकता है।
  • सहयोगी रीयल-टाइम संपादन एकाधिक उपयोगकर्ताओं को नेटवर्क पर दूरस्थ स्थानों से एक साथ एक ही दस्तावेज़ पर काम करने की अनुमति देता है। परस्पर विरोधी संपादन की संभावना को समाप्त करने के लिए व्यक्तिगत उपयोगकर्ताओं द्वारा किए गए परिवर्तनों को ट्रैक किया जाता है और स्वचालित रूप से दस्तावेज़ में विलय कर दिया जाता है। इन संपादकों में सामान्यतः संपादकों के बीच चर्चा के लिए एक ऑनलाइन बातचीत घटक भी सम्मलित होता है।
  • व्याकुलता-मुक्त संपादक लेखक को बाकी अनुप्रयोगों और परिचालन प्रणाली से अलग करने के उद्देश्य से एक न्यूनतावाद (कंप्यूटिंग) इंटरफ़ेस प्रदान करते हैं, इस प्रकार उपकरण पट्टी या सूचना क्षेत्र जैसे इंटरफ़ेस तत्वों से विचलित हुए बिना लेखन पर ध्यान केंद्रित करने में सक्षम होते हैं।

प्रोग्राम करने योग्य संपादकों को सामान्यतः इनमें से किसी भी या सभी कार्यों को करने के लिए बढ़ाया जा सकता है, लेकिन सरल संपादक केवल एक पर ध्यान केंद्रित करते हैं, या gPHPedit की प्रकार , एक प्रोग्रामिंग भाषा पर लक्षित होते हैं।

यह भी देखें


टिप्पणियाँ

  1. By the late 1960s editors were available that supported variable-length records.
  2. Originally macros were written in assembler, CLIST (TSO), CMS EXEC (VM), EXEC2 (VM/SE) or PL/I, but most users dropped CLIST, EXEC and EXEC2 once REXX was available.
  3. 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.


संदर्भ

  1. H. Albert Napier; Ollie N. Rivers; Stuart Wagner (2005). एक विजेता ई-व्यवसाय बनाना. Cengage Learning. p. 330. ISBN 1111796092.
  2. Peter Norton; Scott H. Clark (2002). पीसी के अंदर पीटर नॉर्टन का नया. Sams Publishing. p. 54. ISBN 0672322897.
  3. L. Gopalakrishnan; G. Padmanabhan; Sudhat Shukla (2003). योर होम पीसी: अपने पर्सनल कंप्यूटर का अधिकतम उपयोग करना. Tata McGraw-Hill Education. p. 190. ISBN 0070473544.
  4. "विंडोज, लिनक्स और मैक के लिए सर्वश्रेष्ठ मुफ्त टेक्स्ट संपादक". प्रत्येक ऑपरेटिंग सिस्टम एक डिफ़ॉल्ट, मूल पाठ संपादक के साथ आता है, लेकिन हम में से अधिकांश अधिक सुविधाएँ प्राप्त करने के लिए अपने स्वयं के उन्नत पाठ संपादकों को स्थापित करते हैं।
  5. Louden, Kenneth C.; Lambert, Kenneth A. (2011-01-26). प्रोग्रामिंग भाषाएँ: सिद्धांत और व्यवहार (in English). Cengage Learning. p. 5. ISBN 978-1-133-38749-7.
  6. "UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER" (PDF). UNIVAC II Data Automation System (PDF). Remington-Rand Univac Division of Sperry Rand Corporation. 1957. p. 246. Retrieved December 16, 2022.,
  7. Alavudeen, A.; Venkateshwaran, N. (2008-08-18). कंप्यूटर एकीकृत उत्पादन (in English). PHI Learning Pvt. Ltd. p. 180. ISBN 978-81-203-3345-1.
  8. Upton, Eben; Duntemann, Jeffrey; Roberts, Ralph; Mamtora, Tim; Everard, Ben (2016-08-22). रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना (in English). John Wiley & Sons. pp. 232–234. ISBN 978-1-119-18394-5.
  9. "Modify and Load" (PDF). SOS Reference Manual (PDF). IBM. November 1959 [Distribution No.1 published in 1959]. p. 05.01.01. Retrieved December 15, 2022.
  10. "द ओपन ग्रुप बेस स्पेसिफिकेशंस इश्यू 6, IEEE Std 1003.1, 2004 संस्करण". The IEEE and The Open Group. 2004. Retrieved January 18, 2010.
  11. L. Bowles, Kenneth; Hollan, James (1978-07-01). "यूसीएसडी पास्कल प्रणाली का परिचय". Behavior Research Methods. 10 (4): 531–534. doi:10.3758/BF03205341.
  12. "Emacs संपादन वातावरण का परिचय". IBM. Archived from the original on 2014-06-06. Retrieved 2014-06-06.
  13. "मल्टिक्स Emacs: इतिहास, डिजाइन और कार्यान्वयन". कुछ मल्टिक्स उपयोगकर्ताओं ने इन टर्मिनलों को "ग्लास टेलेटाइप्स" या "स्थानीय संपादन" के माध्यम से उपयोग करते हुए खरीदा।
  14. Charles Crowley. "Data Structures for Text Sequences". Section "Introduction".
  15. "प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण". यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।
  16. "Vim to Emacs' एविल अराजक माइग्रेशन गाइड". juanjoalvarez.net.
  17. "गिटोरियस". Archived from the original on 28 May 2015. Retrieved 27 May 2015.
  18. "खोज कर". Notepad++ User Manual. Retrieved 21 December 2021.


बाहरी कड़ियाँ

श्रेणी: तकनीकी संचार उपकरण