GNU Emacs; क्या GUI संस्करण में GUI मेनू की क्षमता से अधिक कुछ है?


25

मैं कुछ महीनों के लिए (और मुख्य रूप से बंद) अब GNU Emacs को देख रहा हूं, और मैं वास्तव में केवल कुछ बुनियादी चीजों का परीक्षण कर रहा हूं, जो मुझे विशेष रूप से एक संपादक में चाहिए ... मैं धीरे-धीरे इसकी स्थलाकृति का एहसास हो रहा है, और यह (अच्छी) समझ बनाने लगा है ...।

मुख्य बात मैंने देखा है कि यह है लगता है एक्स-जीयूआई संस्करण के रूप में यह एक्स टर्मिनल संस्करण में करता है में बिल्कुल वैसा ही काम करने के लिए (और मुझे लगता है कि यह बहुत ज्यादा एक गैर जीयूआई वातावरण में ही होगा .. ।

मैं मूल रूप से सोचा कि मैं एक गैर जीयूआई संपादक में बहुत ही असहज काम करने लगेगा, और उस मामले में किया गया है, लेकिन अधिक मैं Emacs पानी में भिगोना, कम महत्वपूर्ण है कि जरूरत हो जाता है ... इसलिए मैं अब इसे देख रहा हूँ छड़ी के दूसरे छोर से ... मैं मुख्य रूप से टर्मिनल संस्करण में काम करने के लिए अपना ध्यान केंद्रित कर रहा हूं।

मेरा प्रश्न है: स्पष्ट जीयूआई-मेनू (जो काफी अनावश्यक हो गया है) के अलावा, क्या संस्करणों (एक्स-जीयूआई, एक्स-टर्मिनल और नो-जीयूआई) के बीच कोई उल्लेखनीय अंतर है? *

जवाबों:


28

अधिक प्रतिबंध हुआ करते थे, लेकिन जीएनयू एमएसीएस 23 के बाद से, टेक्स्ट मोड इंटरफ़ेस अधिकांश वही कर सकता है जो जीयूआई इंटरफ़ेस कर सकता है। इसके अलावा, GNU Emacs 23 के बाद से, आप X फ्रेम और टेक्स्ट मोड फ्रेम को एक ही Emacs उदाहरण में जोड़ सकते हैं।

टर्मिनल में चल रहा है इनपुट कुंजी संयोजनों को सीमित करता है Emacs को पहचान सकता है, क्योंकि टर्मिनल एमुलेटर अक्सर सभी प्रमुख संयोजनों के लिए अलग-अलग एस्केप अनुक्रम प्रसारित नहीं करता है। अधिकांश टर्मिनल एमुलेटर, ASCII वर्णों के साथ संशोधक के सभी संयोजनों का समर्थन नहीं करते हैं (जैसे C-S-aया C-;या इसके अलावा अन्य संशोधक जैसी चीजें Ctrl, Shiftऔर Meta/ Alt)। आप भेद नहीं कर सकते tabसे C-iया backspaceसे DEL(या C-hटर्मिनल एमुलेटर सेटअप के आधार पर)। एक व्यवस्थित तरीके से एग्जिट एस्केप सीक्वेंस के लिए एक प्रस्तावित मानक है लेकिन कई लोकप्रिय टर्मिनल इसका समर्थन नहीं करते हैं

एक टर्मिनल में, आप बोल्ड, शायद इटैलिक और रेखांकित करते हैं, और हालांकि कई रंग टर्मिनल का समर्थन करते हैं। X के अंतर्गत, Emacs कई फोंट का उपयोग कर सकते हैं , और चित्र प्रदर्शित कर सकते हैं । यह उपयोगी है या नहीं यह ज्यादातर एक व्यक्तिगत प्राथमिकता है। जब तक आप लाटेक्स फॉन्ट-लॉकिंग ( एयूसीटीएक्स में ) और गणितीय प्रतीकों और आरेखों का प्रतिपादन x- प्रतीक (मैंने कोशिश नहीं की, और यह पसंद नहीं आया) तक इसे न करें। यदि आप एक ब्राउज़र के रूप में Emacs का उपयोग करते हैं , तो छवि समर्थन एक प्लस (या नहीं) है।

एक टर्मिनल में, आप एनकोडिंग के लिए टर्मिनल के समर्थन से सीमित हैं (लेकिन आजकल कम से कम बुनियादी यूनिकोड सुविधाओं का समर्थन करते हैं)। एक्स इंटरफ़ेस इमैक को अपने स्वयं के फोंट चुनने और उन्हें फोंटसेट में मिश्रण करने देता है ; यदि आप बहुभाषी दस्तावेज़ों को संपादित करते हैं जो किसी एक फ़ॉन्ट द्वारा कवर नहीं किए जाते हैं तो यह उपयोगी है। मुझे यह कहने के लिए गैर-लैटिन भाषाओं के साथ पर्याप्त अनुभव नहीं है कि क्या Emacs "कठिन" भाषाओं के साथ मुकाबला करने में आपके विशिष्ट टर्मिनल एमुलेटर से बेहतर है (वर्णों, डबल-चौड़ाई, बाएं से दाएं को मिलाते हुए (जो Emacs 23 नहीं है) वैसे भी समर्थन, Emacs 24 चाहिए))।

GUI इंटरफ़ेस में स्पष्ट रूप से माउस का समर्थन है। पाठ इंटरफ़ेस में, यदि आप X के साथ एक टर्मिनल एमुलेटर में चल रहे हैं, तो आप माउस समर्थन चालू कर सकते हैं xterm-mouse-mode। आप एक्स क्लिपबोर्ड समर्थन भी प्राप्त कर सकते हैं। GUI संस्करण में टूलटिप्स , माउस परिहार और माउस-सक्रिय संदर्भ मेनू जैसी कुछ अतिरिक्त विशेषताएं हैं ।

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


धन्यवाद गिल्स ... अच्छी तरह से समझाया। यह निश्चित रूप से बहुत सारे सिर-खरोंच को बचाने के लिए जा रहा है, विशेष रूप से इनपुट कुंजी संयोजनों के बारे में (यानी। पर्यावरण एक बिंदु तक अपनी बात कहता है )।
पीटर।

3

एक शब्द में: नहीं।

जीयूआई केवल मेनू की एक सुविधा परत है और इस तरह से आप कुछ ऐसे उपकरण देख सकते हैं जिन्हें आप अपने निपटान में एक नज़र में देखते हैं और सक्रिय करने के लिए क्लिक करते हैं, लेकिन यह केवल उसी प्रोग्राम के लिए एक वैकल्पिक इंटरफ़ेस है। केवल उन चीजों को जिन्हें अतिरिक्त "सुविधाओं" माना जा सकता है, पर्यावरण के साथ एकीकरण हैं। कॉपी / पेस्ट, खींचें और फ़ाइलों को खोलने के लिए खिड़की पर छोड़ दें, जैसी चीजें।

एक ही vimबनाम के लिए जाता है gvim। कार्यक्रम समान है, खिड़की एक ही हॉर्स पावर पर एक फैंसी आवरण है।


मेरी समझ है कि क्लिपबोर्ड कट और एमएसीएस और अन्य ऐप के बीच पेस्ट टर्मिनल संस्करण के तहत टूट गया है। यदि ऐसा है तो शोस्टॉपर है। इसके अलावा गिल्स कम लेकिन फिर भी महत्वपूर्ण अंतर बताते हैं।
जवदाबा

टर्मिनल में पूरी तरह से काम करने के लिए चयन और क्लिपबोर्ड रजिस्टर दोनों का उपयोग करके @javadba कॉपी-पेस्ट कॉन्फ़िगर किया जा सकता है। मैं ठीक से कॉन्फ़िगर emacs ठीक भी काम करता है कल्पना।
कालेब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.