MacOS के लिए कई Emacs संस्करण हैं, जिनमें शामिल हैं:
MacOS पर आधिकारिक Emacs "NS" पोर्ट का उपयोग करके बनाया गया है, जिसे "कोको" पोर्ट के रूप में भी जाना जाता है। जैसा कि नाम से पता चलता है, Emacs का यह पोर्ट Emacs में NextSTEP ऑपरेटिंग सिस्टम के लिए उत्पन्न हुआ है और Emacs 23 के बाद से MacOS पर आधिकारिक Emacs GUI है।
मित्सुहारु यमामोटो-सान एमएसीएस के "मैक पोर्ट" को बनाए रखता है। यह NS पोर्ट की तुलना में एक अलग फीचर सेट के साथ एक वैकल्पिक GUI प्रदान करता है। यह Emacs पोर्ट से Mac OS 8/9 और Emacs 22 के "कार्बन" पोर्ट से निकलता है। (इस पोर्ट को "Railway cat" Emacs भी कहा जाता है, क्योंकि यही वह जगह है जहाँ brew
रेसिपी होस्ट की गई है।)
एक्वामाक्स, एमएसीएस के एनएस पोर्ट पर आधारित है और इसमें कई संवर्द्धन हैं, जो पारंपरिक मैकओएस अनुप्रयोगों की तरह अधिक व्यवहार करते हैं।
X11: X11 सिस्टम पर उपयोग किए गए समान GUI के साथ Emacs बनाना संभव है, हालांकि इसे चलाने के लिए X11 सर्वर की आवश्यकता होती है। दुर्भाग्य से, अंतिम परिणाम में macOS लुक और फील नहीं होगा - मेनू जैसी चीजें वैसे ही दिखती हैं जैसे आप एक यूनिक्स जैसी प्रणाली पर चल रहे थे। वास्तव में, यह जीयूआई नहीं है, लेकिन जीयूआई का एक परिवार है: जीटीए + जैसे विभिन्न एक्स 11 समर्थन पुस्तकालयों का उपयोग करके निर्माण करना संभव है।
केवल टर्मिनल। यह आपको एक Emacs देता है जो केवल एक टर्मिनल विंडो में चल सकता है, बहुत कुछ जैसे GUI Emacs -nw
विकल्प पारित होने पर व्यवहार करता है।
तो, आपको कौन सा चुनना चाहिए?
यदि आप आलसी हैं, तो आधिकारिक Emacs चुनें - आप https://emacsformacos.com से एक पूर्वनिर्मित संस्करण डाउनलोड कर सकते हैं ।
यदि आप अपने लिए सर्वश्रेष्ठ Emacs प्राप्त करने पर कुछ समय बिताना चाहते हैं, तो आधिकारिक Emacs और "mac" पोर्ट दोनों को आज़माएँ। कुल मिलाकर, वे काफी हद तक समान हैं लेकिन थोड़ा अलग सुविधा सेट प्रदान करते हैं।
आम तौर पर, मैं एक्स 11 पोर्ट का उपयोग करने की सिफारिश नहीं करूंगा क्योंकि आप मैकओएस लुक और फील नहीं करेंगे, हालांकि कुछ स्थितियों में यह ब्याज की हो सकती है:
- आप केवल X11 पोर्ट में उपलब्ध सुविधा चाहते हैं, जैसे समर्थन के लिए
xwidget
- आप X11 के आदी हैं और MacOS पर Emacs का उपयोग करते समय ठीक वैसा ही लुक और फील चाहते हैं
- आप Emacs के "संदर्भ" को लागू करना चाहते हैं, जैसे कि Emacs के NS पोर्ट में योगदान करना।
--with-ns=no --with-x
कमांड लाइन विकल्पों के हिस्से के रूप में इसका उपयोग करना आवश्यक था । मैं सिर्फ इस बात का उल्लेख करता हूं कि कोई और OSX पर x11 संस्करण बनाने में रुचि रखता है। मुझे लगता है कि स्वीकार किए गए उत्तर में एक सफल निर्माण के लिए आवश्यक सामग्रियों का उल्लेख शामिल होगा - जैसे, XQuartz (द एक्स विंडो सिस्टम), आदि