मैं प्रोग्रामिंग में बिल्कुल नया हूं, लेकिन मुझे आश्चर्य हुआ है कि कैसे विम, इमैक, नैनो इत्यादि जैसे शेल टेक्स्ट एडिटर्स कमांड लाइन विंडो को नियंत्रित करने में सक्षम हैं। मैं मुख्य रूप से एक विंडोज प्रोग्रामर हूं, इसलिए शायद यह * निक्स पर अलग है। जहां तक मुझे पता है, कंसोल पर टेक्स्ट प्रिंट करना संभव है, और इनपुट के लिए पूछें। टेक्स्ट एडिटर्स कमांड लाइन वातावरण में एक नेविगेशन, संपादन योग्य विंडो कैसे बनाते हैं?शैल टेक्स्ट संपादक कैसे काम करते हैं?
उत्तर
जैसे कि निम्न जो, बारी में, उपयोग एस्केप वर्ण अनुक्रम
NAME ncurses - CRT screen handling and optimization package SYNOPSIS #include DESCRIPTION The ncurses library routines give the user a terminal-independent method of updating character screens with reasonable optimization. This implementation is ‘‘new curses’’ (ncurses) and is the approved replacement for 4.4BSD classic curses, which has been discontinued. [...snip....] The ncurses package supports: overall screen, window and pad manipulation; output to windows and pads; reading terminal input; control over terminal and curses input and output options; environment query routines; color manipulation; use of soft label keys; terminfo capabilities; and access to low-level terminal-manipulation routines.
ncurses के बारे में सीखना एक अच्छा प्रारंभिक बिंदु हो सकता है।
"VT100" टर्मिनल पर आधारित vt100 नामक एक पुराना प्रोटोकॉल है। यह कर्सर की स्थिति, रंग, स्क्रीन को साफ़ करने, आदि को नियंत्रित करने के लिए भागने से शुरू होने वाले कोडों का उपयोग करता है।
यह भी रंगीन संकेतों को प्राप्त करता है।
गूगल VT100 या "टर्मिनल मुक्ति कोड"
संपादित करें: मैं यह तुम्हारे लिए Google पर: http://www.termsys.demon.co.uk/vtansi.htm
लघु जवाब: इसके लिए पुस्तकालयों (शाप की तरह, कठबोली) कर रहे हैं।
लंबा उत्तर: कर्सर या बदलते रंगों के साथ कूदने जैसी चीज़ों को विशेष चरित्र अनुक्रमों (जिसे बचाना-सुरक्षित कहा जाता है, क्योंकि वे ईएससी चरित्र से शुरू होते हैं) प्रिंट करके किए जाते हैं।
आप भी इस नोटिस अगर एक Windows कमांड लाइन कंसोल में "संपादित करें" टाइप करेगा के रूप में पुस्तकालयों का उपयोग करके। यह "फीचर" यूनिक्स जैसी प्रणालियों के लिए अद्वितीय नहीं है, हालांकि उस तरह से विंडोज कंसोल में हेरफेर करने की अवधारणाएं यूनिक्स में काफी अलग हैं।
अधिक विंडोज कमांड लाइन विशिष्ट, ऐप आमतौर पर डॉस या BIOS फ़ंक्शंस को कॉल करता है जो वही करता है। कभी-कभी एएनएसआई कमांड कोड समर्थन उपलब्ध होता है, कभी-कभी यह नहीं होता है (सटीक एमएस ओएस संस्करण के आधार पर और यह लोड करने के लिए कॉन्फ़िगर किया गया है या नहीं)।
यूनिक्स सिस्टम पर, एक कंसोल विंडो एक प्राचीन धारावाहिक टर्मिनल (आमतौर पर VT100) का अनुकरण करती है। आप कर्सर को चारों ओर ले जाने, रंग बदलने, और अन्य विशेष प्रभावों को करने के लिए विशेष नियंत्रण वर्ण और भागने के दृश्यों को प्रिंट कर सकते हैं। विवरणों को संभालने में मदद करने के लिए पुस्तकालय हैं; ncurses सबसे लोकप्रिय है।
विंडोज, [Win32 कंसोल एपीआई] (http://msdn.microsoft.com/en-us/library/ms682073(VS.85%29.aspx) इसी तरह की सुविधा प्रदान करता है, लेकिन एक नहीं बल्कि अलग तरीके से
प्रकार "c: \ winnt \ system32 \ संपादित करें" पर। या "c: \ windows \ system32 \ "कमांड लाइन पर संपादित करें, और आपको कमांड लाइन टेक्स्ट एडिटर दिखाया जाएगा।
लोग कमांड स्क्रीन को नियंत्रित करने के लिए उपयोग किए जाने वाले ईएससी चरित्र के बारे में अधिकतर सही हैं, लेकिन कुछ पुराने प्रोग्राम भी स्मृति को सीधे अक्षर लिखते हैं स्पेस विंडोज कमांड लाइन स्क्रीन द्वारा उपयोग किया जाता है।
कमांड लाइन विंडो को नियंत्रित करने के लिए, यो आपको अपने स्वयं के विंडोिंग फॉर्म, एंट्री बॉक्स, मेन्यू इत्यादि लिखना पड़ता था। आपको घटनाओं को संभालने के लिए इसे एक बड़े पाश में भी लपेटना होगा।
- 1. ऑनलाइन टेक्स्ट संपादक कैसे काम करते हैं?
- 2. ऑनलाइन समृद्ध पाठ संपादक कैसे काम करते हैं?
- 3. लिनक्स बाइनरी इंस्टॉलर (.bin, .sh) कैसे काम करते हैं?
- 4. ग्रहण टेक्स्ट संपादक
- 5. कुकीज कैसे काम करते हैं?
- 6. एक्जिक्यूटिव कैसे काम करते हैं?
- 7. कुकीज कैसे काम करते हैं?
- 8. ग्रीनलेट कैसे काम करते हैं?
- 9. सिग्नल कैसे काम करते हैं?
- 10. पाठ differencing अनुप्रयोग कैसे काम करते हैं?
- 11. Django मॉडल कैसे काम करते हैं?
- 12. मैं एक शैल स्क्रिप्ट से एक संपादक कैसे लॉन्च करूं?
- 13. बदलते शैल टेक्स्ट रंग (विंडोज)
- 14. एक्सबॉक्स गेम अपडेट कैसे काम करते हैं?
- 15. टीमसिटी आर्टिफैक्ट पथ कैसे काम करते हैं?
- 16. प्रोग्रामिंग में हैश कैसे काम करते हैं?
- 17. प्रत्यय पेड़ कैसे काम करते हैं?
- 18. म्यूटेक्स वास्तव में कैसे काम करते हैं?
- 19. एपीआई गेटवे कैसे काम करते हैं?
- 20. रेल_ में स्थानीय_साइन कैसे काम करते हैं?
- 21. BigNums कार्यान्वयन कैसे काम करते हैं?
- 22. कोड प्रोफाइलर कैसे काम करते हैं?
- 23. जावा मॉकिंग फ्रेमवर्क कैसे काम करते हैं?
- 24. आरएसए कुंजी fobs कैसे काम करते हैं?
- 25. रिकर्सिव चढ़ाई पार्सर्स कैसे काम करते हैं?
- 26. घटना श्रोताओं कैसे काम करते हैं?
- 27. एसक्यूएल-रिकर्सिव कथन कैसे काम करते हैं?
- 28. एक्सएमएल नेमस्पेस कैसे काम करते हैं
- 29. स्टेटलेस सर्वर कैसे काम करते हैं?
- 30. पायथन: सेट कैसे काम करते हैं
विंडोज शैल में एक टेक्स्ट एडिटर बनाना: अभी मुफ्त दृश्य मूल डॉस 1 डाउनलोड करें, आप आसानी से संपादन.com क्लोन कर सकते हैं।-या- उन लोगों के लिए जो * nix/bsd/osx परिदृश्य में संपादक बनाना चाहते हैं: ncurses के पास पूरे दस्तावेज़ को पकड़ने के लिए 'पैड' का उपयोग करके ऐसा करने के लिए एक अच्छी विधि है (या बफरिंग से पहले स्मृति में सबसे बड़ी राशि को पकड़ने के लिए), यह आपको बफर के 'खिड़की' को स्क्रीन पर कॉपी करने और यहां तक कि इसे चारों ओर स्क्रॉल करने, पाठ दर्ज करने आदि की प्रतिलिपि बनाने की इजाजत देता है। पढ़ने के लिए एक अच्छी किताब है: प्रोग्रामर्स की मार्गदर्शिका एनसीआरएसईएस आईएसबीएन 978-04701075 9 1 (एनसीआरएसईएस की तुलना में बहुत आसान है आप सोच सकते हैं!) – osirisgothra