Emacs для Mac OS X
Emacs для Mac OS X забезпечує бінарні файли OS X власного GNU Emacs. Це приблизно те саме, що ви отримали, склавши тарбол релізу GNU Emacs ./configure --with-ns
. На сайті представлені версії стабільних випусків і претензій, а також нічні знімки. Усі ці складання є автономними, що дозволяє безпечно приміряти претензії та знімки.
Зауважте, що у цих бінарних файлах відсутня підтримка деяких бібліотек, зокрема GNU TLS та ImageMagick. Якщо ви хочете скористатись цими - перший особливо важливий, якщо ви хочете прочитати пошту в Emacs - вам потрібно отримати GNU Emacs від Homebrew.
Emacs для ОС X Змінено
За даними веб-сайту Emacs для OS X Modified - це просто стандартна збірка GNU Emacs, заснована на вищезазначеному, з деякими додатковими пакунками та необхідною конфігурацією для включення всіх цих пакетів.
За винятком ESS, всі ці пакети доступні через архіви пакетів Emacs для встановлення в будь-який Emacs. Наприклад, ви можете встановити AUCTeX в GNU Emacs належним чином, просто ввівши M-x package-install RET auctex
та ввімкнувши його.
Вибір пакунків говорить про те, що він здебільшого орієнтований на статистиків та досліджень, які опрацьовуватимуть свої дані за допомогою R та ESS, а потім публікуватимуть документ з Org або AUCTeX та LaTeX.
Для інших користувачів цей дистрибутив, мабуть, мало цінний, оскільки вам потрібно буде встановити додаткові пакети в будь-якому випадку, і ви можете також використовувати GNU Emacs відразу.
Це єдиний дистрибутив, який ви можете створити самостійно в GNU Emacs, встановивши додаткові пакети Emacs та налаштувавши init.el
відповідно. Інші дистрибутиви є виправленими та роздвоєними варіантами GNU Emacs.
Порт Emacs Mac
Порт Emacs Mac - це набір патчів для GNU Emacs, належний для кращої інтеграції в OS X. Зауважте, що сам GNU Emacs має вбудовану підтримку OS X, але не вистачає специфічних додатків для OS X, які надає цей набір патчів. Зокрема:
- Основний текст для візуалізації тексту, що покращує зовнішній вигляд тексту та підтримку Unicode. Це було об'єднано в GNU Emacs належним чином і є частиною Emacs 24.4.
- Плавне прокручування. GNU Emacs належним чином прокручує лінійку, що дуже мляво і стрибкоподібно з трекпадами. Порт Emacs Mac використовує прокрутку на основі пікселів, як і інші вбудовані програми OS X, що відчуває себе набагато плавніше та значно точніше. Однак це впливає лише на прокрутку трекпадів, тому якщо ви не використовуєте мишу, вона вам не знадобиться.
- Жести. Ви можете натиснути, щоб збільшити / зменшити розмір тексту. Знову ж таки, якщо ви не користуєтеся мишкою, ви її не помітите, і це, мабуть, просто фантазія.
- Підтримка подій Apple. Ви можете надсилати та отримувати події Apple від Emacs Lisp.
- Словникова служба. Торкнення трьома пальцями дозволить шукати слово під курсором у програмі Apple's Dictionary, як і в інших програмах OS X.
- Інтеграція послуг Ви можете відкрити вибраний файл у Finder із контекстного меню запущеного Emacs.
- Рідний SVG-дисплей за допомогою Webkit, а не librsvg. Наскільки мені відомо, Webkit має кращу підтримку SVG, але хто переглядає SVG в Emacs?
Ви помітите, що більшість цих функцій стосуються лише інтеграції в OS X і не є важливими для використання Emacs. Крім цього, Emacs Mac Port в значній мірі схожий на стандартний GNU Emacs.
Деякі його функції повертаються в GNU Emacs, але інші ніколи не будуть об'єднані, оскільки вони ексклюзивні для OS X і не доступні у вільній альтернативній GNUStep, що суперечить політиці FSF щодо непідтримки власницьких операційних систем над їхніми безкоштовними альтернативами. Крім того, якщо я правильно пам’ятаю, автор цього патчету виявив мало інтересу до повернення функцій назад, напевно, з колишньої причини.
Аквамаки
Aquamacs - це сильно забита виделка GNU Emacs. На відміну від усього вищезазначеного, він не заснований на GNU Emacs, але має незалежне дерево джерела. Він регулярно синхронізується з Emacs вище, проте й уважно слідкує за версіями Emacs. Однак він неминуче відстає від магістралі GNU Emacs.
Він сильно модифікований, щоб виглядати і відчувати себе як рідний додаток OS X. Зокрема, він підтримує та заохочує стандартні прив'язки клавіш OS X, наприклад, Cmd+Sдля збереження. Стандартні вкладки Emacs, як правило, все ще доступні.
Оскільки його вилка, сильно модифікована і з абсолютно різними цілями та принципами, жодна її особливість не буде об'єднана з GNU Emacs: Більшість цих модифікацій прямо проти "духу", ідей та філософії GNU Emacs.
TL; DR (або: Що мені вибрати)
- Якщо ви статистик або дослідник і не хочете налаштувати Emacs самостійно: Emacs для OS X змінено
- Якщо ви хочете, щоб рідна програма OS X більше, ніж усе інше: Aquamacs
- Якщо ви хочете Emacs, але з такою ж доброю підтримкою OS X: Emacs Mac Port
- Якщо ви просто хочете Emacs без будь-яких ускладнень: Emacs для Mac OS X
Моя особиста порада
Я ніколи не пробував Emacs для OS X Modified або Aquamacs, але бачу мало користі в попередньому (я не статистик і можу сам встановити AUCTeX). Я б також рекомендував проти останнього: це форк, і хоча він дає найкращу інтеграцію до OS X, він неминуче відстає та отримує меншу підтримку від загальної громади Emacs. Багато пакунків не підтримують Aquamacs, тому, якщо є проблеми, є хороший шанс, щоб ви залишилися в спокої як користувач Aquamacs.
Я спробував Emacs Mac Port, і, хоча плавна прокрутка, жести та Apple Events приємні, я виявив, що ці маленькі переваги не варті клопоту зберігати виправлену версію GNU Emacs. YMMV, очевидно, і якщо ви дбаєте про гарну підтримку OS X, і якщо ці функції вам подобаються, ви обов'язково спробуйте.
Сьогодні я використовую лише складання знімків GNU Emacs. Вони мають досить гарну підтримку OS X, і вони, безумовно, найпростіші в установці та найкраще підтримуються громадою.
Раніше я отримував їх з Emacs для Mac OS X, але тепер я використовую Homebrew, оскільки він підтримує більше бібліотек, зокрема GNU TLS для зашифрованих мережевих з'єднань.
Загалом: Використовуйте brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).