Існує ряд версій Emacs для macOS, включаючи:
Офіційний Emacs на macOS створюється за допомогою порту "NS", також відомого як "порт какао". Як випливає з назви, цей порт Emacs бере свій початок в Emacs для операційної системи NextSTEP і був офіційним графічним інтерфейсом Emacs на macOS з Emacs 23.
Міцухару Ямамото-сан підтримує "Мак-порт" Emacs. Він надає альтернативний графічний інтерфейс з іншим набором функцій порівняно з портом NS Це походить від порту Emacs до Mac OS 8/9 і порту "Carbon" Emacs 22. (Цей порт також називають Emacs "залізничний кіт", оскільки тут розміщений brew
рецепт.)
Aquamacs базується на порту NS Emacs і містить ряд вдосконалень, завдяки чому він поводиться більше як традиційні програми macOS.
X11: Emacs можна створити з тим самим графічним інтерфейсом, який використовується в системі X11, однак для запуску потрібен сервер X11. На жаль, кінцевий результат не матиме вигляд і відчуття macOS - такі речі, як меню, виглядають так, ніби ви працювали в системі, схожій на unix. Насправді, це не один графічний інтерфейс, а сімейство GUI: s, як це можливо побудувати за допомогою різних бібліотек підтримки X11, таких як GTK +.
Тільки термінал. Це дає вам Emacs, який може працювати лише у вікні терміналу, подібно до того, як GUI Emacs поводиться при передачі -nw
параметра.
Отже, що слід вибрати?
Якщо вам лінь, виберіть офіційного Emacs - ви можете завантажити попередньо вбудовану версію з https://emacsformacos.com .
Якщо ви хочете витратити трохи часу на отримання найкращого Emacs для вас, спробуйте як офіційний Emacs, так і порт "mac". В цілому вони досить схожі, але забезпечують дещо інший набір функцій.
Як правило, я б не рекомендував використовувати порт X11, оскільки ви не маєте отримати зовнішній вигляд macOS, проте в деяких ситуаціях це може бути цікавим:
- Ви хочете, щоб функція була доступна лише у порту X11, як підтримка
xwidget
- Ви звикли до X11 і хочете точно такого ж вигляду та відчуття, коли використовуєте Emacs на macOS
- Ви хочете "еталонної" реалізації Emacs, наприклад, коли ви робите внесок у порт порту Emacs.
--with-ns=no --with-x
як частину параметрів командного рядка. Я згадую про це на випадок, якщо хтось інший зацікавлений у створенні версії x11 на OSX. Я б міг уявити, що прийнята відповідь буде містити згадку про матеріали, необхідні для успішної збірки - наприклад, XQuartz (Система X Window) тощо.