2008-10-07 18 views
7

मैं प्रोग्रामिंग में बिल्कुल नया हूं, लेकिन मुझे आश्चर्य हुआ है कि कैसे विम, इमैक, नैनो इत्यादि जैसे शेल टेक्स्ट एडिटर्स कमांड लाइन विंडो को नियंत्रित करने में सक्षम हैं। मैं मुख्य रूप से एक विंडोज प्रोग्रामर हूं, इसलिए शायद यह * निक्स पर अलग है। जहां तक ​​मुझे पता है, कंसोल पर टेक्स्ट प्रिंट करना संभव है, और इनपुट के लिए पूछें। टेक्स्ट एडिटर्स कमांड लाइन वातावरण में एक नेविगेशन, संपादन योग्य विंडो कैसे बनाते हैं?शैल टेक्स्ट संपादक कैसे काम करते हैं?

+0

विंडोज शैल में एक टेक्स्ट एडिटर बनाना: अभी मुफ्त दृश्य मूल डॉस 1 डाउनलोड करें, आप आसानी से संपादन.com क्लोन कर सकते हैं।-या- उन लोगों के लिए जो * nix/bsd/osx परिदृश्य में संपादक बनाना चाहते हैं: ncurses के पास पूरे दस्तावेज़ को पकड़ने के लिए 'पैड' का उपयोग करके ऐसा करने के लिए एक अच्छी विधि है (या बफरिंग से पहले स्मृति में सबसे बड़ी राशि को पकड़ने के लिए), यह आपको बफर के 'खिड़की' को स्क्रीन पर कॉपी करने और यहां तक ​​कि इसे चारों ओर स्क्रॉल करने, पाठ दर्ज करने आदि की प्रतिलिपि बनाने की इजाजत देता है। पढ़ने के लिए एक अच्छी किताब है: प्रोग्रामर्स की मार्गदर्शिका एनसीआरएसईएस आईएसबीएन 978-04701075 9 1 (एनसीआरएसईएस की तुलना में बहुत आसान है आप सोच सकते हैं!) – osirisgothra

उत्तर

9

जैसे कि निम्न जो, बारी में, उपयोग एस्केप वर्ण अनुक्रम

 
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. 

3

ncurses के बारे में सीखना एक अच्छा प्रारंभिक बिंदु हो सकता है।

3

"VT100" टर्मिनल पर आधारित vt100 नामक एक पुराना प्रोटोकॉल है। यह कर्सर की स्थिति, रंग, स्क्रीन को साफ़ करने, आदि को नियंत्रित करने के लिए भागने से शुरू होने वाले कोडों का उपयोग करता है।

यह भी रंगीन संकेतों को प्राप्त करता है।

गूगल VT100 या "टर्मिनल मुक्ति कोड"

संपादित करें: मैं यह तुम्हारे लिए Google पर: http://www.termsys.demon.co.uk/vtansi.htm

5

लघु जवाब: इसके लिए पुस्तकालयों (शाप की तरह, कठबोली) कर रहे हैं।

लंबा उत्तर: कर्सर या बदलते रंगों के साथ कूदने जैसी चीज़ों को विशेष चरित्र अनुक्रमों (जिसे बचाना-सुरक्षित कहा जाता है, क्योंकि वे ईएससी चरित्र से शुरू होते हैं) प्रिंट करके किए जाते हैं।

3

आप भी इस नोटिस अगर एक Windows कमांड लाइन कंसोल में "संपादित करें" टाइप करेगा के रूप में पुस्तकालयों का उपयोग करके। यह "फीचर" यूनिक्स जैसी प्रणालियों के लिए अद्वितीय नहीं है, हालांकि उस तरह से विंडोज कंसोल में हेरफेर करने की अवधारणाएं यूनिक्स में काफी अलग हैं।

0

अधिक विंडोज कमांड लाइन विशिष्ट, ऐप आमतौर पर डॉस या BIOS फ़ंक्शंस को कॉल करता है जो वही करता है। कभी-कभी एएनएसआई कमांड कोड समर्थन उपलब्ध होता है, कभी-कभी यह नहीं होता है (सटीक एमएस ओएस संस्करण के आधार पर और यह लोड करने के लिए कॉन्फ़िगर किया गया है या नहीं)।

2

यूनिक्स सिस्टम पर, एक कंसोल विंडो एक प्राचीन धारावाहिक टर्मिनल (आमतौर पर VT100) का अनुकरण करती है। आप कर्सर को चारों ओर ले जाने, रंग बदलने, और अन्य विशेष प्रभावों को करने के लिए विशेष नियंत्रण वर्ण और भागने के दृश्यों को प्रिंट कर सकते हैं। विवरणों को संभालने में मदद करने के लिए पुस्तकालय हैं; ncurses सबसे लोकप्रिय है।

विंडोज, [Win32 कंसोल एपीआई] (http://msdn.microsoft.com/en-us/library/ms682073(VS.85%29.aspx) इसी तरह की सुविधा प्रदान करता है, लेकिन एक नहीं बल्कि अलग तरीके से

2

प्रकार "c: \ winnt \ system32 \ संपादित करें" पर। या "c: \ windows \ system32 \ "कमांड लाइन पर संपादित करें, और आपको कमांड लाइन टेक्स्ट एडिटर दिखाया जाएगा।

लोग कमांड स्क्रीन को नियंत्रित करने के लिए उपयोग किए जाने वाले ईएससी चरित्र के बारे में अधिकतर सही हैं, लेकिन कुछ पुराने प्रोग्राम भी स्मृति को सीधे अक्षर लिखते हैं स्पेस विंडोज कमांड लाइन स्क्रीन द्वारा उपयोग किया जाता है।

कमांड लाइन विंडो को नियंत्रित करने के लिए, यो आपको अपने स्वयं के विंडोिंग फॉर्म, एंट्री बॉक्स, मेन्यू इत्यादि लिखना पड़ता था। आपको घटनाओं को संभालने के लिए इसे एक बड़े पाश में भी लपेटना होगा।

संबंधित मुद्दे