मैक ओएस एक्स के लिए 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
:) का उपयोग करें ।