एक्वामैक और एमएसी के अन्य मैक संस्करणों के बीच क्या अंतर है?


99

Macintosh उपयोगकर्ताओं के पास पूर्व निर्मित Emacs के कई विकल्प हैं। मुझे निम्नलिखित संस्करणों की जानकारी है:

कुछ सवाल जो मेरे मन में थे:

  1. क्या ये संस्करण किसी भी संकेत तरीके से भिन्न हैं?
  2. क्या केवल इनिशियलाइज़ेशन फ़ाइल को संशोधित करके दूसरों की कार्यक्षमता प्राप्त की जा सकती है?
  3. क्या ये बदलाव अपने तरीके से ऊपर की ओर लौटते हैं?

मुझे पता है कि एक्वामाक्स को "अपरंपरागत" माना जाता है क्योंकि इसमें मैक जैसी कीबाइंडिंग होती है, लेकिन मुझे गैर-एक्वामाक्स संस्करणों के बीच अंतर को समझने में भी दिलचस्पी है।


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

मैं आमतौर पर एक्वामैक का उपयोग करता हूं, इस बार काढ़ा करने का फैसला किया। एक छोटी सी नाइटी: # कुंजी प्राप्त करने के लिए, ऑस्ट्रेलियाई इनपुट प्रकार सेट करें!
डेव हॉजकिंसन

जवाबों:


126

मैक ओएस एक्स के लिए Emacs

मैक ओएस एक्स के लिए एमएसीएस जीएनयू एमएसीएस के ओएस एक्स बायनेरिज़ को उचित प्रदान करता है। यह लगभग एक ही है जिसे आप एक GNU Emacs रिलीज टारबॉल के साथ संकलित करके प्राप्त करेंगे ./configure --with-ns। साइट स्थिर रिलीज़ और प्रीस्ट के साथ-साथ रात के स्नैपशॉट प्रदान करती है। ये सभी बिल्ड स्व-निहित हैं, जो आपको सुरक्षित रूप से दिखावा और स्नैपशॉट का प्रयास करने देता है।

हालांकि, ध्यान दें कि इन बायनेरिज़ में कुछ पुस्तकालयों के लिए समर्थन की कमी है, विशेष रूप से GNU TLS और ImageMagick। यदि आप इनका उपयोग करना चाहते हैं - पूर्व विशेष रूप से महत्वपूर्ण है यदि आप Emacs में अपना मेल पढ़ना चाहते हैं - तो आपको Homebrew से GNU Emac प्राप्त करने की आवश्यकता है।

ओएस एक्स के लिए एमएसीएस संशोधित

वेबसाइट के अनुसार , ओएस एक्स मॉडिफाइड के लिए एमएसीएस बस कुछ अतिरिक्त पैकेजों के साथ, और इन सभी पैकेजों को सक्षम करने के लिए आवश्यक कॉन्फ़िगरेशन के आधार पर, जीएनयू एमएसीएस का एक मानक निर्माण है।

ईएसएस के उल्लेखनीय अपवाद के साथ, ये सभी पैकेज किसी भी Emacs में स्थापना के लिए Emacs के पैकेज अभिलेखागार के माध्यम से उपलब्ध हैं। उदाहरण के लिए, आप बस टाइप करके M-x package-install RET auctexऔर इसे सक्षम करके GNU Emacs में AUCTeX स्थापित कर सकते हैं ।

पैकेजों की पसंद से पता चलता है कि यह ज्यादातर सांख्यिकीविद् और शोधों पर लक्षित है, जो आर और ईएसएस के साथ अपने डेटा के माध्यम से काम करेंगे, और फिर ऑर्ग या एयूसीटीईएक्स और लाटेक्स के साथ एक पेपर प्रकाशित करेंगे।

अन्य उपयोगकर्ताओं के लिए, यह वितरण शायद कम मूल्य का है, क्योंकि आपको वैसे भी अतिरिक्त पैकेज स्थापित करने की आवश्यकता होगी, और जीएनयू एमएसीएस का सही उपयोग कर सकते हैं।

यह एकमात्र वितरण है जिसे आप अतिरिक्त Emacs संकुल को स्थापित करके और अपने init.elअनुसार समायोजित करके अपने आप को GNU Emacs में बना सकते हैं । अन्य वितरण ग्नू एमएसीएस के पैचेड और फोर्कड वेरिएंट हैं।

एमएसीएस मैक पोर्ट

Emacs मैक पोर्ट बेहतर OS X एकीकरण के लिए उचित GNU Emacs के लिए एक पैच सेट है। ध्यान दें कि GNU Emacs में मूल रूप से OS X का समर्थन है, लेकिन OS X विशिष्ट परिवर्धन का अभाव है, जो यह पैच सेट प्रदान करता है। विशेष रूप से:

  • टेक्स्ट रेंडरिंग के लिए कोर टेक्स्ट, जो टेक्स्ट उपस्थिति और यूनिकोड समर्थन को बेहतर बनाता है। यह उचित रूप से GNU Emacs में विलय कर दिया गया था, और Emacs 24.4 का हिस्सा है।
  • चिकनी स्क्रॉलिंग। जीएनयू एमएसीएस को उचित स्क्रॉल लाइन-वार करता है, जो ट्रैकपैड के साथ बहुत ही सुस्त और उछल-कूद करता है। एमएसीएस मैक पोर्ट अन्य मूल ओएस एक्स अनुप्रयोगों की तरह पिक्सेल-आधारित स्क्रॉलिंग का उपयोग करता है, जो बहुत चिकना लगता है और बहुत अधिक सटीक है। यह केवल ट्रैकपैड स्क्रॉलिंग को प्रभावित करता है, हालांकि, यदि आप माउस का उपयोग नहीं करते हैं, तो आपको इसकी आवश्यकता नहीं होगी।
  • इशारों। आप पाठ का आकार बढ़ाने / घटाने के लिए चुटकी ले सकते हैं। फिर, यदि आप माउस का उपयोग नहीं करते हैं, तो आप इसे नोटिस नहीं करेंगे, और यह यकीनन एक फैंसी फीचर है।
  • Apple ईवेंट के लिए समर्थन। आप Emacs Lisp से Apple इवेंट्स भेज और प्राप्त कर सकते हैं।
  • शब्दकोश सेवा। थ्री-फिंगर टैपिंग ऐप्पल के डिक्शनरी एप्लिकेशन में कर्सर के तहत शब्द की खोज करेगा, जैसे अन्य ओएस एक्स अनुप्रयोगों में।
  • सेवाओं का एकीकरण। आप चल रहे Emacs में संदर्भ मेनू से फाइंडर में एक चयनित फ़ाइल खोल सकते हैं।
  • Librsvg के बजाय Webkit का उपयोग करके मूल SVG प्रदर्शन। वेबकिट के पास मेरे ज्ञान के लिए बेहतर एसवीजी समर्थन है, लेकिन एमाक्स में एसवीजी को कौन देखता है?

आप देखेंगे कि इनमें से अधिकांश सुविधाएँ केवल OS X में एकीकरण से संबंधित हैं, और Emacs का उपयोग करने के लिए आवश्यक नहीं हैं। इसके अलावा, एमएसीएस मैक पोर्ट एक मानक जीएनयू एमएसीएस की तरह बहुत सुंदर है।

इसकी कुछ विशेषताएं GNU Emacs में अपना रास्ता बनाती हैं, लेकिन अन्य का विलय नहीं किया जाएगा, क्योंकि वे OS X के लिए अनन्य हैं, और मुफ्त वैकल्पिक GNUStep में उपलब्ध नहीं हैं, जो मालिकाना ऑपरेटिंग सिस्टम का समर्थन नहीं करने के लिए FSF की राजनीति के खिलाफ जाता है। उनके मुक्त विकल्पों पर। इसके अलावा, अगर मुझे ठीक से याद है, तो इस पैचसेट के लेखक ने सुविधाओं को वापस लाने के लिए बहुत कम दिलचस्पी दिखाई है, शायद पूर्व कारण से।

Aquamacs

Aquamacs GNU Emacs का एक भारी पैच है। उपरोक्त सभी के विपरीत, यह GNU Emacs पर आधारित नहीं है, लेकिन एक स्वतंत्र स्रोत का पेड़ है। यह नियमित रूप से Emacs अपस्ट्रीम के साथ सिंक किया जाता है, हालांकि, और Emacs रिलीज़ को बारीकी से देखता है। यह अनिवार्य रूप से GNU Emacs ट्रंक से पीछे है।

यह देशी ओएस एक्स एप्लिकेशन की तरह दिखने और महसूस करने के लिए भारी संशोधित है। उल्लेखनीय रूप से यह मानक OS X कुंजी बाइंडिंग को समर्थन और प्रोत्साहित करता है, उदाहरण के Cmd+Sलिए सहेजना। मानक Emacs बाइंडिंग अभी भी हालांकि उपलब्ध हैं।

चूंकि इसका कांटा, भारी रूप से संशोधित और पूरी तरह से अलग-अलग उद्देश्यों और सिद्धांतों के साथ है, इसकी कोई भी विशेषता GNU Emacs के साथ विलय नहीं की जाएगी: इनमें से अधिकांश संशोधन सीधे "आत्मा", विचारों और GNU Emacs के दर्शन के खिलाफ जाते हैं।

टीएल; डीआर (या: मुझे क्या चुनना चाहिए)

  • यदि आप एक सांख्यिकीविद या शोधकर्ता हैं और अपने आप को Emacs सेटअप नहीं करना चाहते हैं: OS X के लिए Emacs संशोधित हैं
  • यदि आप एक देशी OS X अनुप्रयोग को हर चीज से अधिक चाहते हैं: Aquamacs
  • यदि आप Emacs चाहते हैं, लेकिन के रूप में अच्छा OS X समर्थन के साथ हो सकता है: Emacs मैक पोर्ट
  • यदि आप किसी भी जटिलताओं के बिना बस Emacs चाहते हैं: Mac OS X के लिए Emacs

मेरी व्यक्तिगत सलाह

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

मैंने एमएसीएस मैक पोर्ट की कोशिश की, और चिकनी स्क्रॉलिंग, इशारों और ऐप्पल इवेंट्स अच्छे हैं, मैंने पाया कि ये छोटे लाभ जीएनयू एमएसीएस के एक पैच किए गए संस्करण को रखने की परेशानी के लायक नहीं हैं। YMMV, स्पष्ट रूप से, और यदि आप अच्छे OS X समर्थन की परवाह करते हैं, और यदि ये सुविधाएँ आपसे अपील करती हैं, तो आपको इसे जरूर आज़माना चाहिए।

आजकल, मैं सिर्फ GNU Emacs स्नैपशॉट बिल्ड का उपयोग करता हूं। इनमें यथोचित ओएस एक्स समर्थन है, और अब तक स्थापित करना सबसे आसान है, और समुदाय द्वारा सबसे अच्छा समर्थन किया गया है।

मैं उन्हें मैक ओएस एक्स के लिए एमएसीएस से प्राप्त करता था, लेकिन अब मैं होमब्रे का उपयोग करता हूं, क्योंकि यह अधिक पुस्तकालयों का समर्थन करता है, विशेष रूप से एन्क्रिप्टेड नेटवर्क कनेक्शन के लिए जीएनयू टीएलएस।

सभी सभी में: brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick:) का उपयोग करें ।


8
अच्छी तरह से - मैक पोर्ट का उपयोग करना उतना मुश्किल नहीं है। से github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacportऔर फिरbrew install emacs-mac
रेनर

3
"मैक पोर्ट" निश्चित रूप से देशी OSX GUI समर्थन वाला पहला Emacs नहीं था। इसके बजाय यह ठीक उस समय के आसपास पैदा हुआ था जब Emacs पुराने "कार्बन Emacs" कोड से नए "Emacs.app" कोड में चले गए (यह कदम आंशिक रूप से किया गया था क्योंकि कार्बन को संभवतः Apple द्वारा पदावनत किया जा रहा था, क्योंकि आंशिक रूप से कोई भी उस कोड को बनाए रखना चाहता था। और आंशिक रूप से क्योंकि "Emacs.app" कोड GNUstep का समर्थन करने की संभावना के साथ आया था। आज तक, GNUstep समर्थन मूल रूप से अनुपयोगी है (यह कभी-कभी GNU / Linux सिस्टम का उपयोग करते समय OSX कोड पर बग्स को ट्रैक करने और ठीक करने के लिए उपयोग किया जाता है) ))।
स्टीफन

6
बेहतरीन लेखन। OSX के कुछ उपयोगकर्ता यह जानने में रुचि रख सकते हैं कि Aquamacs ने देशी OSX वर्तनी जाँचक के लिए अंतर्निहित समर्थन प्रदान किया है, जिसमें सहेजे गए शब्दों की सूची शामिल है जिसे उपयोगकर्ता ने पहले शब्दकोश में जोड़ा है। मेरे दिमाग में, एक्वामाक्स की एक प्रमुख विशेषता यह है कि निर्माण से पहले स्रोत कोड को संशोधित किए बिना अन्य Emacs संस्करणों में डुप्लिकेट नहीं किया जा सकता है। हालांकि, मैं माउस का उपयोग करने से एस्पेल और शर्मीली पसंद करता हूं - इसलिए ओएसएक्स स्पेलसेचर (जबकि वास्तव में बहुत कम) मुझे एक्वामाक्स पर स्विच करने का एक कारण नहीं है।
कानूनविद

1
अस्वीकरण: मैं लिनक्स का उपयोग करता हूं, और मैं OSX के बारे में निश्चित नहीं हूं, लेकिन मैं एमएसीएस में ईमेल लिखता हूं और टीएलएस की आवश्यकता नहीं है; मैं (या बल्कि mu4e) मेरे ईमेल msmtpभेजने और mbsyncपुनः प्राप्ति के लिए कॉल करता हूं।
mbork

1
लघु नाइट: स्रोत से संकलन की आवश्यकता होती है ./configure --with-ns, नहीं --enable-ns
हेराल्ड हैन्च-ऑलसेन

22

एक्वामाक्स के बारे में कुछ तथ्यात्मक सुधार। हालांकि यह अपने स्वयं के स्रोत के पेड़ को बनाए रखता है, यह बहुत ही नियमित रूप से Emacs के साथ विलीन हो जाता है, और प्रत्येक Emacs रिलीज के साथ बहुत तुरंत। Aquamacs 3.1 बाहर आया दिन Emacs 24.4 जारी किया गया था (और इसमें सभी Emacs 24.4 सुविधाएँ और इसके बगों का एक उपसमूह शामिल था)। एक्वामाक्स में> 10k नियमित उपयोगकर्ता हैं, सक्रिय रूप से समर्थित है।

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

Aquamacs का मूल्य इसके "रेडी टू रोल" दर्शन में निहित है: LaTeX, EmacsSpeaksStatistics, और Mac एकीकरण बॉक्स से बाहर काम करते हैं। कोई जटिल कॉन्फ़िगरेशन की आवश्यकता नहीं है।


Emacs केवल बार-बार रिलीज़ होते हैं, इसलिए यदि Aquamacs रिलीज़ होने के बाद ही विलीन हो जाते हैं, तो यह अनंतिम है । मैंने उस हिस्से को हटाने के लिए अपना जवाब अपडेट कर दिया है, हालांकि। इसके अलावा, जबकि एक्वामाक्स स्वयं सक्रिय रूप से बनाए रखा और समर्थित है, सामुदायिक समर्थन बल्कि विरल है। कुछ 3 पार्टी पैकेज स्पष्ट रूप से एक्वामाक्स का समर्थन करते हैं। वास्तव में, कई पैकेज स्पष्ट रूप से केवल GNU Emacs का समर्थन करते हैं, और XEmacs या Aquamacs सहित किसी भी कांटे या व्युत्पन्न का नहीं।
चंद्रग्रहण

क्या आपके पास मैक पोर्ट लेखकों की सलाह के लिए उनके पैच सेट के बाहर के पुर्ज़ों का पुनर्वितरण नहीं करने का स्रोत है?
चंद्र

@lunaryorn: मेरा मानना ​​है कि यह उस समय सच था, लेकिन अब ऐसा नहीं है। अपने संपादन में, मैंने उस टिप्पणी को हटा दिया।
davidswelt

11

मैंने उपरोक्त सभी विकल्पों की कोशिश की है (यहां तक ​​कि ऊपर एक टिप्पणी में रेनर द्वारा सुझाए गए टैप), किसी ने भी मेरे लिए अच्छी तरह से काम नहीं किया है (ट्रैकपैड स्क्रॉलिंग समस्याएं, हैंगिंग, आदि)। मैं, हालांकि, यमामोटो मित्सुहारु के कांटे के साथ काफी खुश हूं, जैसा कि रेलवे के जीथब पेज ने किया है। यह आधिकारिक GNU संस्करण के संबंध में अद्यतित है। बस .dmgयहां चित्र डाउनलोड करें: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads


8
जब आपके पास कुछ खाली समय हो, तो कृपया अपने उत्तर पर विस्तार करें और इस विशेष बिल्ड और वेनिला बिल्ड के बीच अंतर को निर्धारित करें। इस तरह, आपका उत्तर केवल एक टिप्पणी से अधिक हो जाता है और पाठक को इस उत्तर को छोड़ने और पृष्ठों को देखने की आवश्यकता नहीं होगी जैसे: github.com/railwaycat/emacs-mac-port/blob/master/README-mac
lawlist

0

मैं कुछ समय पहले तक एक्वामाक्स संस्करण का उपयोग कर रहा था। मुख्य कारण मैं मैक पर उपयोग करते समय ऑक्यूमैक्स संस्करण को पसंद कर रहा था, यह था कि मैं डिफ़ॉल्ट सेटिंग्स के साथ एमएसीएस के साथ ड्रैगन डिक्टेट का उपयोग करने में सक्षम था। जब मैं अपने सेटअप को कॉन्फ़िगर कर रहा था तो मुझे नियमित एमएसीएस संस्करण पर श्रुतलेख से परेशानी थी। उसके अलावा और डिफ़ॉल्ट कीबाइंडिंग में इतना अंतर नहीं था कि मैंने उसके साथ बातचीत की। मेरी सेटिंग्स उसी तरह लोड होंगी। कीबाइंडिंग के साथ, क्लिपबोर्ड कॉपी, कट, पेस्ट, और पूर्ववत का उपयोग करना आसान है, cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z का उपयोग मैक के लिए आदत से बाहर है और मैं मैक कीबोर्ड पर एक हाथ से स्वचालित रूप से करने में सक्षम था, लेकिन आप उन रेगुलर एमेक को उन चीजों में सेट कर सकते हैं जिन्हें आप पसंद करते हैं, उन मैक सेटिंग्स में से कई के लिए auquamacs की आवश्यकता नहीं है।

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

लेकिन मैं हाल ही में linuxmint का उपयोग कर रहा हूं और मुझे लगता है कि मैं इसके साथ रहना चाहता हूं। मेरा सिस्टम लिनक्स के साथ बहुत शांत, तेज और चिकना है और डेस्कटॉप की उपस्थिति को अनुकूलित करना आसान है। लिनक्स संस्करण पर एमएसीएस इनिट फ़ाइल में किए गए कुछ छोटे बदलाव थे, लेकिन यह बहुत अधिक है। मैं हालांकि लिनक्स पर श्रुतलेख के लिए एक अच्छा समाधान खोजने में सक्षम नहीं है। मुझे नहीं पता है कि मेरी मशीन केवल श्रुतलेख सॉफ़्टवेयर के लिए वर्चुअल मशीन में एक और ऑपरेटिंग सिस्टम को चलाने का काम कर सकती है। डिक्टेशन सॉफ्टवेयर एक संसाधन हॉग भी है, लेकिन यह एक और मुद्दा है। अच्छा होगा यदि ड्रैगन लिनक्स पर डिक्टेट का एक संस्करण जारी करे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.