2012-09-01 13 views
17

मैं पढ़ रहा हूं कि ईएमएसीएस के अंदर एक खोल का उपयोग कैसे किया जाए, जिस तरह से मुझे टर्मिनल की अवधारणा मिली, जो पुराने भौतिक उपकरणों के लिए एक अमूर्त है जो खोल के साथ बातचीत करता है।
लेकिन, आजकल, मैं वास्तव में समझ नहीं पा रहा हूं कि इसके उपयोग के संबंध में कौन से फायदे हैं, तो क्या आप कृपया मुझे कुछ स्थितियों या उदाहरणों को इंगित कर सकते हैं जहां किसी को इमाक्स में खोल के बजाय इसका उपयोग करना चाहिए?Emacs: टर्मिनल बनाम खोल?

+1

खोल बहुत सुविधाजनक है, क्योंकि सामान्य emacs सुविधाओं (जैसे खोज) अपेक्षा के अनुसार काम करते हैं। – Tom

उत्तर

3

खोल एक और emacs बफर की तरह है, इसलिए एक ही कुंजी अन्य बफर में काम करती है। टर्मिनल के लिए यह सच नहीं है।

2

आप टर्मिनल में mc जैसी स्क्रीन को साफ़ करने वाले कंसोल प्रोग्राम लॉन्च कर सकते हैं।

16

एक शब्द बफर चलाना वास्तविक टर्मिनल के करीब है। यहां कुछ अंतर हैं:

  • शैल मोड बहुत सीमित टर्मिनल अनुकरण प्रदान करता है। प्रोग्राम जो टर्मिनल की पूर्ण-स्क्रीन क्षमताओं का लाभ उठाते हैं (उदा। less, mtr, mutt, top) ठीक से काम नहीं करेंगे। टर्मिनल मोड आमतौर पर बिना किसी समस्या के इन्हें संभालेगा।
  • शैल मोड में, emacs टैब पूर्णता प्रदान करता है। टर्मिनल मोड में, खोल या कमांड लाइन प्रोग्राम इसे स्वयं प्रदान करता है।
  • शैल मोड इनपुट को बफर करता है और इसे नई लाइन पर प्रक्रिया में भेजता है। टर्मिनल मोड वर्णों को तुरंत चलने वाली प्रक्रिया में भेजता है।
  • शैल मोड सामान्य emacs कुंजी बाइंडिंग के साथ नियमित बफर की तरह काम करता है। टर्मिनल मोड अधिकांश नियंत्रण वर्णों को तब तक अवरुद्ध नहीं करता जब तक आप इसे स्पष्ट रूप से लाइन मोड में नहीं डाल देते।
2

शारीरिक टर्मिनलों लंबे अप्रचलित है, लेकिन टर्मिनल emulators जो प्रतिस्थापित उन्हें बहुत महत्वपूर्ण हैं, और मुझे लगता है कि Emacs के बाहर के अधिकांश गोले एक के भीतर चलाए जा रहे हैं अनुमान होता है, तो यह एक का उपयोग करने में इस तरह के एक रहस्यमय अवधारणा नहीं है Emacs के भीतर भी।

यह आपके प्रश्न के लिए केवल स्पर्शसंगत है, लेकिन The TTY demystified एक उत्कृष्ट लेख है जो आपको प्रबुद्ध हो सकता है।