OS X emacs: різниця між X11 проти NS та какао?


10

Я вважаю, є три способи побудови emacs на osx --- x11, ns (nextstep?) Та какао. Чи може хто-небудь пояснити, що означають варіанти побудови / різниця між цими трьома?


1
Минуло кілька місяців, як я створив версію x11 на OSX, але мені знадобилося небагато часу, щоб зрозуміти, що потрібно використовувати --with-ns=no --with-xяк частину параметрів командного рядка. Я згадую про це на випадок, якщо хтось інший зацікавлений у створенні версії x11 на OSX. Я б міг уявити, що прийнята відповідь буде містити згадку про матеріали, необхідні для успішної збірки - наприклад, XQuartz (Система X Window) тощо.
Законодавець

@lawlist ах, добре знати! одна з причин, коли я задаю це питання, полягає в тому, що я шукав створити emacs з x11 (для xwidgets) на osx, але мені було цікаво, чи втрачу щось із переходу від NS до x11.

1
Дивіться цю пов’язану тему під назвою " Компілювати emacs з xwidget під OSX? ": Emacs.stackexchange.com/questions/25037/… . Спеціальні комбінації клавіш, на які я покладаюсь у вбудованій графічній версії Emacs --with-ns, не працюють у версії x11, тому я ще не міг продуктивно використовувати x11. Мені потрібно було б навчитися налаштовувати альтернативні комбінації клавіш у x11 - користувачі Linux, мабуть, будуть вдома з версією x11, але я якось загубився.
законник

Відповіді:


12

Існує ряд версій 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.

Можливо, вам також знадобиться варіант x11, якщо ви встановлюєте його на віддаленому хості, на який ви
вступаєте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.