Emacs का कौन सा संस्करण मैक GUI का सबसे अच्छा उपयोग करता है? [बन्द है]


34

Windows और Ubuntu पर मैं GNU Emacs का उपयोग करता हूं, लेकिन FSF मैक के लिए बायनेरिज़ प्रदान नहीं करता है

मेरे पास एक सभ्य संस्करण है जो स्नो लेपर्ड के साथ आया था, लेकिन बस बैश टर्मिनल में चल रहा था। क्या कोई संस्करण है जो एक स्टैंडअलोन विंडो में चलता है और मैक के अनुकूल है?

मैंने Macports से Emacs कोको डाउनलोड किया, लेकिन यह संकलन नहीं किया।

जवाबों:


30

मैंने एक्वामाक्स की कोशिश की, लेकिन पाया कि इसने मैक जैसी दिखने की बहुत कोशिश की। यह शायद अच्छा है यदि आप एक मैक उपयोगकर्ता हैं जो Emacs के लिए नया है।

यदि आप एमएसीएस के लिए एक नए उपयोगकर्ता हैं (जैसे मैं कुछ साल पहले था), तो आप शायद एमएसी मानक एमएसीएस के विशिष्ट बिल्ड के साथ अधिक सहज होंगे। मैं मैक ओएस एक्स के लिए एमएसीएस से मेरा प्राप्त करता हूं । मुख पृष्ठ पर मानक निर्माण का प्रयास करें, या अधिक विकल्पों के लिए "अन्य संस्करण" बटन पर क्लिक करें। मैं समस्याओं के बिना 6-12 महीनों के लिए नवीनतम प्रीटेस्ट संस्करण का उपयोग कर रहा हूं।


यदि आप वास्तव में स्टूडेंट बनना चाहते हैं और अपनी खुद की कॉपी बनाना चाहते हैं, तो मैक ओएस एक्स के लिए एमएसीएस विकी पेज पर संकेत देखें । ध्यान दें, विशेष रूप से, कि आप नेक्स्टएप और कोको या कार्बन के विकल्पों के साथ निर्माण करना चाहते हैं:

./configure --with-ns
make
make install

मैं एक बहुत ही नया मैक उपयोगकर्ता और एक काफी पुराना emacs उपयोगकर्ता हूं, इसलिए अपनी खुद की ध्वनियों को आदर्श बनाना। Ns के बारे में टिप के लिए धन्यवाद।
justinhj

मैक ओएस एक्स के लिए emacs में मेटा कुंजी सेट करने के लिए कोई वरीयता नहीं है (कोई अंग्रेजी कीबोर्ड में होना चाहिए, क्योंकि हम बहुत अधिक कुंजी का उपयोग करते हैं)। इसके अलावा, कोई दस्तावेज नहीं है। क्या आप मुझे इस मुद्दे को हल करने के लिए कुछ जानकारी दे सकते हैं? मैं इसका इस्तेमाल करना चाहूंगा :) धन्यवाद।
वोलाथम्प

स्वयं द्वारा पाया गया: superuser.com/questions/160150/…
volothamp

22

यह एक पुराना धागा है, लेकिन मैं इसके आर-पार तब आया जब मैं यह देखना चाह रहा था कि क्या OSX एमएसीएस वितरण में नए घटनाक्रम थे। यदि आप होमब्रे का उपयोग कर रहे हैं , तो आप कोको इमैक के नवीनतम संस्करण को इनस्टॉल कर सकते हैं:

brew install emacs --HEAD --cocoa --srgb

ध्यान दें कि आपको बाजार स्थापित करने की आवश्यकता है। वैकल्पिक रूप से, आप इसे git दर्पण से स्थापित कर सकते हैं--use-git-head


यह ठीक से काम नहीं करता है। Emacs.app स्थापित नहीं है। सही कमांड लाइन है "काढ़ा स्थापित करें - कोकोआ --srgb emacs"। विकल्पों का क्रम महत्वपूर्ण है।
जावदबा

16

https://github.com/railwaycat/emacs-mac-port

5 साल के लिए एक emacs उपयोगकर्ता रहा है और सभी मैक बंदरगाहों की कोशिश की है। यह BY FAR सबसे अच्छा मैंने इस्तेमाल किया है, दोनों हुड के नीचे और दिखने में। यहां तक ​​कि इसमें चिकनी पिक्सेल स्क्रॉलिंग, चुटकी जूम और कुछ निफ्टी मैक विशिष्ट अनुकूलन भी हैं।

  • सीजी हैंडलिंग आप छोड़ सकते हैं (जबकि टी) और (शेल-कमांड "स्लीप 100")। इन मूल्यांकन के समय कोई फर्जी मेनू बार सक्रियण नहीं।

    • आवधिक मतदान के बिना `चयन 'का अनुकरण यह CPU समय का उपयोग नहीं करता है जबकि लिस्प दुभाषिया निष्क्रिय है और कुछ घटनाओं के आने की प्रतीक्षा कर रहा है, यहां तक ​​कि उपप्रोसेस या नेटवर्क कनेक्शन के साथ भी।

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

    • Apple ईवेंट हैंडलिंग एक लिस्प स्तर पर Apple ईवेंट हैंडलर्स को परिभाषित कर सकता है। वास्तव में, ऊपर से सुशोभित समाप्ति, लिस्प-स्तरीय Apple ईवेंट हैंडलिंग का एक उदाहरण है। एक अन्य उदाहरण "URL प्राप्त करें" हैंडलर है जो हमें 'मेल-उपयोगकर्ता-एजेंट' के साथ आपके द्वारा अनुकूलित मेलर को आमंत्रित करने में सक्षम बनाता है, उदाहरण के लिए,

    $ osascript -e 'एप्लिकेशन को "Emacs" को खुले स्थान पर "mailto: foo@example.com" बताएं।

    यदि आप Emacs को Mail.app पसंद के माध्यम से डिफ़ॉल्ट मेलर के रूप में सेट करते हैं, तो Emacs मेलर एक वेब ब्राउज़र में लिंक: mailto: लिंक पर क्लिक करने पर एक ड्राफ्ट बफर सेट करेगा।

    • शब्दकोश सेवा आप कमांड-कंट्रोल-डी टाइप करके चयनित विंडो में माउस पॉइंटर के नीचे एक शब्द देख सकते हैं (या मैक ओएस एक्स 10.7 / 10.8, सम्मान पर तीन उंगलियों के साथ एक ट्रैकपैड को डबल-टैपिंग कर सकते हैं।)।

    • संकल्प स्वतंत्रता (10.4 - 10.6, 10.5 अनुशंसित) कार्बन पोर्ट के लिए (धुंधली) आवर्धित मोड के विपरीत फ्रेमवर्क-स्केल मोड में स्केलिंग कार्य करता है। नोट: इस प्रकार की रिज़ॉल्यूशन स्वतंत्रता मैक ओएस एक्स 10.7 पर चित्रित की गई है।

    • 64-बिट (10.5 और बाद में) आप कॉन्फ़िगर करके CC = "gcc -arch x86_64" या CC = "gcc -arch ppc64" को निर्दिष्ट करके GUI समर्थन के साथ 64-बिट बाइनरी बना सकते हैं और चला सकते हैं।

    • कुछ मामूली दृश्य वृद्धि

      • मेनू में मुख्य बाइंडिंग संरेखित करें
      • शीर्षक पट्टी में प्रगति सूचक (प्रति घंटा के अनुसार)
      • फ़ॉन्ट पैनल में अनुपयोगी वस्तुएं छिपी हुई हैं आज़माएँ विकल्प -> दिखाएँ / छुपाएँ -> मेनू बार से फ़ॉन्ट पैनल या एमएक्स मैक-फ़ॉन्ट-पैनल-मोड आरईटी।
      • अपडेट डिस्प्ले जबकि रिसाइज़ कंट्रोल (या फॉन्ट पैनल में स्लाइडर) को खींचा जा रहा है
    • fullscreen' frame parameter, with all values supported: Fullboth ', fullwidth',fullheight', और maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated viaमेनू-बार-खुला ', Control-F2' (if full keyboard access enabled), orकमांड-Shift- /' (Mac OS X 10.5 पर और बाद में) भी fullboth फ्रेम जहां मेनू पट्टी आमतौर पर छिपा हुआ है के लिए। फुलस्क्रीन फ्रेम में फोंट या आंतरिक-बॉर्डर-चौड़ाई बदलने से अव्यवस्था प्रदर्शित नहीं होती है। एकाधिक मॉनीटर वातावरण पर, कोई अपने left' andअनुसार शीर्ष 'फ़्रेम पैरामीटर सेट करके किसी अन्य मॉनीटर पर फ़ुलस्क्रीन फ़्रेम ले जा सकता है । बाहरी मॉनीटरों को जोड़ना / बंद करना फुलस्क्रीन फ्रेम के साथ भी काम करना चाहिए।

    • `चिपचिपा 'फ्रेम पैरामीटर, जो हमें मैक ओएस एक्स 10.5 और बाद के सभी रिक्त स्थान के लिए विशेष फ़्रेम को देखने की अनुमति देता है।
    • फंक्शन system-move-file-to-trash', which can be specified as a value ofडिलीट-बाय-मूविंग-टू-ट्रैश '।
    • एसवीजी छवि प्रदर्शन। यह WebKit ढांचे के माध्यम से किया जा सकता है, इसलिए आपको librsvg की आवश्यकता नहीं है।
    • बहु-पृष्ठ TIFF छवियां।
    • फ़ंक्शन x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viaमैक-फ़ॉन्ट-पैनल-मोड '।
    • गैर-बीएमपी वाले सहित यूनिकोड चरित्र प्रदर्शन।
    • जटिल पाठ लेआउट और पाठ को आकार देना। वे कोर पाठ या NS पाठ लेआउट इंजन का उपयोग करके कार्यान्वित किए जाते हैं, इसलिए आपको libotf की आवश्यकता नहीं है।
    • भिन्न चयनकर्ताओं के साथ ग्लिफ़ चयन। ओएस-बंडल किए गए हीरागिनो फोंट के लिए भी अधिकांश एडोब-जापान 1 विचारधारा वाले ग्लिफ़ आईवीएस (आइडियोग्राफिक वेरिएशन सीक्वेंस) के माध्यम से सुलभ हैं, जिसमें मैक ओएस एक्स 10.6 के रूप में उनके सीमैप टेबल में यूवीएस सबटेबल नहीं है।

    • ImageMagick समर्थन के साथ संकलित किया जा सकता है। ImageMagick लाइब्रेरी के बिना भी, मैक पोर्ट इमेज I / O फ्रेमवर्क का उपयोग करके एक कमबैक प्रदान करता है ताकि आप छवियों को स्केल और रोटेट कर सकें।

    • चर tool-bar-style' works like in GTK+. The values दोनों-क्षितिज ', text-image-horiz' are synonymous withदोनों'।
    • नए चूहों / ट्रैकपैड के लिए पिक्सेल-आधारित माउस व्हील स्मूथ स्क्रॉल।
    • नए ट्रैकपैड के लिए जेस्चर इवेंट हैंडलिंग। डिफ़ॉल्ट रूप से, बाहर चुटकी / पाठ आकार स्केलिंग के लिए बाध्य हैं। शिफ्ट की के साथ, वे फ्रेम के फुलस्क्रीन स्टेटस को चालू / बंद करते हैं।
    • Apple ईवेंट भेजने के साथ (a) सिंक्रोनस रिप्लाई हैंडलिंग। ODB Editor Suite समर्थन एक उदाहरण के रूप में जोड़ा गया है। (केवल QuickCursor के साथ परीक्षण किया गया। QuickCursor.app/Contents/Info.plist में QCEditInChoices के तत्वों में "org.gnu.Emacs" जोड़ें। QuickCursor 2.0 पर QuickCursor 2.0 पर आपको परिवर्तनों को प्रतिबिंबित करने के लिए इसे सहेजने के बाद बफर को मारने की आवश्यकता है। मूल पाठ क्षेत्र।)
    • "स्क्रॉल बार में क्लिक करें: उस स्थान पर जाएं जो क्लिक किया गया है" सिस्टम प्राथमिकता में सेटिंग समर्थित है। अस्थायी रूप से इस व्यवहार को क्लिक करते समय विकल्प कुंजी दबाते हुए।
    • सिस्टम प्राथमिकता के प्रकटन फलक में टेक्स्ट स्मूथिंग थ्रेशोल्ड सेटिंग का परिवर्तन तुरंत परिलक्षित होता है।
    • सिस्टम प्रेफरेंस में सूचीबद्ध कई कीबोर्ड शॉर्टकट (विशेष रूप से कीबोर्ड नेविगेशन के लिए) अन्य अनुप्रयोगों की तरह ही काम करते हैं।
    • जब क्लिपबोर्ड में टेक्स्ट और इमेज दोनों डेटा होते हैं, तो यैंक पूर्व को सम्मिलित करता है और दोनों को मार के रिंग में धकेल देता है, ताकि बाद को यान-पॉप के साथ डाला जा सके।
    • Antialiased आनुपातिक फोंट प्रदर्शित करने के लिए गैर-अभिन्न एक्स पदों का उपयोग करें। आप हेल्वेटिका 12pt `I 'पर बॉक्स कर्सर रखकर अंतर देख सकते हैं, जिसकी आदर्श चौड़ाई 3.33398 है, लेकिन उदाहरण के लिए गोल चौड़ाई 3 के साथ प्रदर्शित किया गया है।
    • मैक ओएस एक्स 10.6 और बाद में मदद मेनू में इमैक जानकारी नोड्स खोज क्षेत्र के माध्यम से सुलभ हैं।
    • मेनू आइटम "एमएसीएस में चयनित फ़ाइल खोलें" मैक ओएस एक्स 10.6 पर डिफ़ॉल्ट रूप से अन्य अनुप्रयोगों की सेवाओं या संदर्भ मेनू में दिखाया गया है और बाद में जब पूर्ण पथनाम जैसा पाठ चुना जाता है।
    • Kotoeri में रिवर्स रूपांतरण भी चयन के बिना काम करता है। JIS कीबोर्ड (या कंट्रोल-शिफ्ट -; / J / K यूएस कीबोर्ड पर) पर Eisu / Kana की मार दो बार भी काम करती है।
    • नया फ़ंक्शन mac-file-alias-p', which is parallel to फ़ाइल-सिमलिंक-पी '।
    • Emacs फ्रेम के लिए कस्टम दृश्य के संबंध में पहुंच के लिए प्रायोगिक समर्थन। मैक ओएस एक्स 10.7 पर "टेक्स्ट टू स्पीच" का समर्थन करना आवश्यक है। फिर भी कई गड़बड़ियां हैं।
    • मैक ओएस एक्स 10.7 पर या बाद में संकलित और निष्पादित होने पर, ऐप्पल कलर इमोजी जैसे रंग बिटमैप फ़ॉन्ट प्रदर्शित कर सकते हैं। क्षेत्रीय संकेतक प्रतीकों के कुछ संयोजनों के प्रदर्शन का भी समर्थन करता है, जैसे कि U + 1F1EF और उसके बाद U + 1F1F5, राष्ट्रीय झंडे के रूप में। विविधता चयनकर्ता 15 (पाठ-शैली) और 16 (इमोजी-शैली) भी समर्थित हैं।
    • नया फ़ंक्शन `मैक-स्टार्ट-एनीमेशन ', जो मैक ओएस 10.5 पर और बाद में कोर एनीमेशन के माध्यम से एनीमेशन प्रभाव प्रदान करता है। आप "q" टाइप करके स्प्लैश स्क्रीन से बाहर निकलकर क्षैतिज स्वाइप / फ़्लिकिंग द्वारा बफर स्विचिंग के साथ डिफ़ॉल्ट एनिमेशन देख सकते हैं, और एप्लिकेशन मेनू में "Emacs" और "प्राथमिकताएँ ..." मेनू आइटम "लेबल" (Emas)। ) मेनू बार में।

मेरे पास एक्वामाक्स और "एमएसीएस फॉर ओएस एक्स" अनुपयुक्त दोनों को खोजने के बाद, इस पोर्ट के साथ उत्कृष्ट परिणाम हैं - मैं आपको अत्यधिक सलाह देता हूं।
हारून मिलर

1
अच्छा है, यह केवल अकेले स्क्रॉल करने के लिए इसके लायक है
huyz

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

@incandescentman हाँ यह कर सकते हैं।
user1775655

इस जानकारी के लिए आपका धन्यवाद! पूरी तरह से @huyz के साथ सहमत होने के नाते मुझे आश्चर्य है कि क्या लिनक्स के लिए समान निर्माण है? मेरा मतलब है, अगर वहाँ लिनक्स के लिए चिकनी स्क्रॉल के साथ Emacs का निर्माण होता है?
avp

4

वैसे मैं ns पैच के साथ वेनिला इमैक का उपयोग करता हूं लेकिन इस सेटिंग्स के साथ

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

मुझे लगता है कि मुझे लगता है कि वे उन्हें emacs चट्टानों से लड़के से मिला है। इस तरह मुझे किसी अन्य एप्लिकेशन के रूप में ´ और अन्य विकल्प वर्णों का उपयोग करने के लिए मिलता है और मेटा कुंजी का एक अधिक परिचित स्थान भी है (मेरे पास ctrl btw के रूप में कैप्सलॉक है)

भी

(setq x-select-enable-clipboard t)

तो मैं नकल कर सकता हूं और emacs में पेस्ट कर सकता हूं (यानी I cmd + c क्रोम पर और Cy emacs पर पेस्ट करने के लिए और इसके विपरीत Cw cmd + v)



2

यदि आप MacPorts स्थापित करते हैं , तो आप emacs का एक सभ्य निर्माण स्थापित कर सकते हैं, और आसानी से इसे अद्यतन रख सकते हैं। यदि आप उन्हें चाहते हैं, तो आपको अन्य पैकेजों के एक समूह तक आसान पहुंच प्रदान करने का लाभ है।


2

macports emacs के कई प्रकार उपलब्ध हैं:

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

वहाँ भी एक कोको emacs:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)

यह वही है जो मेरे लिए नहीं बना। मैं देखूंगा कि क्या मैं कुछ समय बाद त्रुटियों को पोस्ट कर सकता हूं
justinhj

1

चूंकि आप स्नो लेपर्ड पर हैं, इसलिए MacPorts का emacs-app संकलन नहीं करेगा, लेकिन emacs-app-devel will!


0

व्यक्तिगत रूप से कार्बन एमएसीएस कॉस का उपयोग करें यह वह है जो कष्टप्रद टैब के साथ मिलावटी नहीं है और मूल एक की तरह दिखता है। http://www.emacswiki.org/emacs/CarbonEmacsPackage

एक टिप, यदि आप रिक्त स्थान का उपयोग कर रहे हैं, तो ctrl-arrow के अलावा कुछ और होने के लिए विंडोज़ के बीच स्विच को बदलना है, क्योंकि हर बार जब आप कोशिश करते हैं और emacs में वर्डवाइज़ टैब करते हैं, तो यह आपको एक अलग विंडो में ले जाएगा, जो थोड़ा पहने कुछ समय बाद।

फ़ॉन्ट्स का समर्थन कार्बन ईमेक के साथ थोड़ा सीमित है, जिसके बारे में मुझे इसके साथ कोई लड़ाई नहीं हुई।


0

एक पर नज़र http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx पूर्ण स्क्रीन समर्थन है कि मेरे लिए ठीक बनाया के साथ कोको Emacs को typster के Git रेपो और पैच के लिए। (मैं बंदरगाहों या फ़िंक का उपयोग नहीं करता, अब होमब्रे का उपयोग कर रहा हूं)



-2

विभिन्न UNIXes, Linux, FreeBSD, OS / 2 और Windows पर EMACS का उपयोग करने के वर्षों के बाद, मैंने अंततः रोक दिया ... मैं इसके बजाय Smultron का उपयोग कर रहा हूं । मैंने पाया कि EMACS का कोको संस्करण वास्तव में मैक ओएस के साथ अच्छी तरह से एकीकृत नहीं हुआ, और मेरे लिए सामान्य EMACS की तरह "महसूस" नहीं हुआ।

मेरा अधिकांश विकास इन दिनों विशेष आईडीई (XCode, एकता या ग्रहण) में हुआ है, इसलिए मैं आम तौर पर EMACS को याद नहीं करता। फिर, मैं कभी भी अपने ओएस के रूप में EMACS का उपयोग करने में कामयाब नहीं हुआ, बस एक पाठ संपादक के रूप में। :-)

एडी ओएस एक्स के लिए एक और सभ्य मुक्त प्रोग्रामर का टेक्स्ट एडिटर है।

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