34

В Windows и Ubuntu я использую GNU Emacs, но FSF не предоставляет двоичные файлы для Mac

У меня есть приличная версия, которая шла со Snow Leopard, но работала только в терминале bash. Есть ли версия, которая работает в отдельном окне и более дружественная для Mac?

Я скачал Emacs Cocoa из Macports, но он не скомпилировался.

12 ответов12

30

Я попробовал Aquamacs, но обнаружил, что он слишком старался, чтобы быть похожим на Mac. Это, вероятно, хорошо, если вы пользователь Mac, который является новичком в Emacs.

Если вы пользователь Emacs, плохо знакомый с Mac (как я это делал пару лет назад), вам, вероятно, будет удобнее использовать специальные сборки Emacs для Mac. Я получил мой от Emacs для Mac OS X. Попробуйте стандартную сборку на домашней странице или нажмите кнопку "Другие версии", чтобы получить дополнительные параметры. Последние 6-12 месяцев я пользуюсь самой последней версией для тестирования без проблем.


Если вы действительно хотите быть вежливым и создать свою собственную копию, посмотрите подсказки на вики-странице Emacs для Mac OS X. Обратите внимание, в частности, что вы хотите построить с опциями для nextstep, а не с какао или углеродом:

./configure --with-ns
make
make install
22

Это старая ветка, но я столкнулся с ней, когда смотрел, есть ли новые разработки в дистрибутивах OSX emacs. Если вы используете homebrew, вы можете установить последнюю версию Emacs Какао с:

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

Обратите внимание, что вам нужно установить базар. Кроме того, вы можете установить его с git mirror с помощью --use-git-head

16

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

Вы уже 5 лет являетесь пользователем emacs и перепробовали все порты Mac. Это на порядок лучшее, что я использовал, как под капотом, так и по внешнему виду. Он даже имеет плавную прокрутку пикселей, щепотку масштабирования и некоторые отличные оптимизации для Mac.

  • Обработка Cg Вы можете выйти (пока t) и (shell-команда "sleep 100"). Нет фиктивной активации панели меню во время этих оценок.

    • Эмуляция `select 'без периодического опроса. Он не использует процессорное время, когда интерпретатор Lisp бездействует и ожидает некоторых событий, даже с подпроцессами или сетевыми подключениями.

    • Изящное завершение Если вы попытаетесь выйти из системы / завершить работу / перезагрузить компьютер, оставив измененный и несохраненный буфер посещений файлов, появится всплывающее окно для подтверждения. Если вы отмените завершение Emacs (включая Cg или ESC), весь процесс выхода из системы / завершения работы / перезагрузки также будет немедленно отменен (т. Е. Вы увидите "отмененный" диалог сразу, а не «тайм-аут» после). Если у вас нет несохраненных буферов, буферов оболочки и т.д., Вы не увидите ненужного подтверждения.

    • Обработка событий Apple Можно определить обработчики событий Apple на уровне Lisp. На самом деле, изящное завершение, описанное выше, является примером обработки событий Apple на уровне Lisp. Другой пример - обработчик "Get URL", который позволяет нам вызывать почтовую программу, настроенную вами с помощью «mail-user-agent», например:

    $ osascript -e 'сообщает приложению "Emacs" открыть местоположение "mailto:foo@example.com"'

    Если вы установите Emacs в качестве почтовой программы по умолчанию с помощью предпочтения Mail.app, почтовая программа Emacs установит черновой буфер, когда вы щелкнете ссылку mailto: в веб-браузере.

    • Поддержка DictionaryService Вы можете найти слово под указателем мыши в выбранном окне, набрав Command-Control-D (или дважды / одно касание трекпада тремя пальцами в Mac OS X 10.7 / 10.8, соответственно).

    • Независимость от разрешения (10.4 - 10.6, рекомендуется 10.5) Масштабирование работает в масштабируемом в режиме Framework, а не в режиме размытия для порта Carbon. Примечание. Этот тип независимости от разрешения не рекомендуется использовать в Mac OS X 10.7.

    • 64-разрядная версия (10.5 и более поздние) Вы можете создать и запустить 64-разрядную версию двоичного файла с поддержкой графического интерфейса, указав CC = "gcc -arch x86_64" или CC = "gcc -arch ppc64" в конфигурации.

    • Некоторые незначительные визуальные улучшения

      • Выравнивание клавиш в меню
      • Индикатор прогресса (соответствующий песочным часам) в строке заголовка
      • Неиспользуемые элементы на панели шрифтов скрыты. Выберите "Параметры" -> «Показать / Скрыть» -> "Панель шрифтов" в строке меню или в режиме Mx mac-font-panel-mode RET.
      • Обновление отображения во время перетаскивания элемента управления изменением размера (или ползунка на панели шрифтов)
    • Полноэкранный 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 Command-Shift- / '(в Mac OS X 10.5 и более поздних версиях) даже для полнокадровых фреймов, где меню Панель обычно скрыта. Изменение шрифтов или внутренней границы в полноэкранных кадрах не загромождает отображение. В средах с несколькими мониторами можно переместить полноэкранные кадры на другой монитор, задав соответствующие параметры left' and верхнего кадров. Подключение / отсоединение внешних мониторов должно работать даже с полноэкранными кадрами.

    • Параметр "липкого" кадра, который позволяет нам сохранять определенные кадры видимыми для всех пространств в Mac OS X 10.5 и более поздних версиях.
    • Функция system-move-file-to-trash', which can be specified as a value of delete-by-moving-to-trash'.
    • SVG изображение дисплея. Это можно сделать с помощью инфраструктуры 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 mac-font-panel-mode '.
    • Отображение символов Unicode, включая не BMP.
    • Сложное расположение текста и формирование текста. Они реализованы с использованием механизма разметки Core Text или NS Text, поэтому вам не нужен libotf.
    • Выбор символа с помощью переключателей вариантов. Большинство идеографических глифов Adobe-Japan1 доступны через IVS (последовательности идеографических вариаций) даже для связанных с ОС шрифтов Hiragino, которые не содержат подтаблицу UVS в своей таблице cmap начиная с Mac OS X 10.6.

    • Может быть скомпилирован с поддержкой ImageMagick. Даже без библиотеки ImageMagick порт Mac предоставляет запасной вариант с использованием инфраструктуры ввода-вывода изображений, поэтому вы можете масштабировать и поворачивать изображения.

    • Переменная tool-bar-style' works like in GTK+. The values both-horiz ', text-image-horiz' are synonymous with обоих '.
    • Пиксельная колесико мыши с плавной прокруткой для новых мышей / трекпадов.
    • Обработка событий жестов для новых трекпадов. По умолчанию пинч-аут / в привязаны к масштабированию размера текста. С помощью клавиши Shift они включают / выключают полноэкранный статус кадра.
    • Отправка события Apple с (а) синхронной обработкой ответа. Поддержка ODB Editor Suite добавлена в качестве примера. (Проверено только с QuickCursor. Добавить "org.gnu.Emacs "для элементов QCEditInChoices в QuickCursor.app/Contents/Info.plist. В QuickCursor 2.0 вам необходимо уничтожить буфер после сохранения, чтобы отразить изменения в исходной текстовой области.)
    • Параметр «Нажмите на полосе прокрутки, чтобы перейти к месту, на которое вы нажали», поддерживается в Системных настройках. Нажатие клавиши выбора во время щелчка временно переключает это поведение.
    • Изменение порогового значения сглаживания текста на панели "Внешний вид" системных настроек отражается немедленно.
    • Несколько сочетаний клавиш (в частности, для навигации по клавишам), перечисленных в Системных настройках, работают как другие приложения.
    • Когда в буфере обмена содержатся как текстовые, так и графические данные, yank вставляет первое и вставляет оба в список уничтожений, чтобы потом можно было вставить последнее с помощью yank-pop.
    • Используйте нецелые позиции x для отображения сглаженных пропорциональных шрифтов. Вы можете увидеть разницу, поместив курсор в поле над Helvetica 12pt `I ', идеальная ширина которого составляет 3.33398, но отображается с округленной шириной, например, 3.
    • Информационные узлы Emacs доступны через поле поиска в меню "Справка" в Mac OS X 10.6 и более поздних версиях.
    • Пункт меню "Открыть выбранный файл в Emacs" отображается в Сервисах или контекстном меню других приложений по умолчанию в Mac OS X 10.6 и более поздних версиях, когда выбран текст, подобный абсолютному имени пути.
    • Обратное преобразование в Kotoeri работает даже без выбора. Двойное нажатие клавиши Eisu / Kana на клавиатуре JIS (или Control-Shift -; / J / K на клавиатуре США) также работает дважды.
    • Новая функция mac-file-alias-p', which is parallel to file-symlink-p'.
    • Экспериментальная поддержка доступности по отношению к пользовательскому представлению для кадров Emacs. Требуется поддержка "Текст в речь" в Mac OS X 10.7. Еще есть несколько глюков.
    • Может отображать цветные растровые шрифты, такие как Apple Color Emoji, если они скомпилированы и выполнены в Mac OS X 10.7 или более поздней версии. Также поддерживается отображение некоторых комбинаций символов региональных индикаторов, таких как U+ 1F1EF, за которыми следует U+ 1F1F5, в качестве национальных флагов. Варианты выбора 15 (стиль текста) и 16 (стиль эмодзи) также поддерживаются.
    • Новая функция `mac-start-animation ', которая обеспечивает анимационные эффекты в Mac OS 10.5 и более поздних версиях через Core Animation. Вы можете увидеть анимации по умолчанию с переключением буфера путем горизонтального прокручивания / пролистывания, выхода из заставки с помощью команды "q" и пунктов меню "О Emacs" и «Preferences ...» в меню приложения (помеченных как "Emacs").) в строке меню.
4

Ну, я использую ванильный Emacs с патчем 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 Rock GitHub, я думаю. Таким образом, я использую символы ´ и другие опции, как и в любом другом приложении, а также имею более привычное расположение мета-ключа (у меня capslock как ctrl btw)

Также

(setq x-select-enable-clipboard t)

Так что я могу скопировать и вставить в Emacs (т.е. У меня cmd+c на chrome и Cy на emacs для вставки и наоборот Cw cmd+v)

2

Посмотрите на Aquamacs, который должен быть тем, что вы ищете.

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)
1

Поскольку вы работаете на Snow Leopard, emacs-app из MacPorts не будет компилироваться, а emacs-app-devel -!

0

Лично используйте карбоновые Emacs, потому что это тот, который не был фальсифицирован раздражающими вкладками и больше всего похож на оригинальный. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Один совет, если вы используете пробелы, это поменяйте переключение между окнами на что-то отличное от ctrl-arrow, потому что каждый раз, когда вы пытаетесь сделать пословную вкладку в emacs, вы попадете в другое окно, которое немного изнашивается. спустя некоторое время.

Поддержка шрифтов немного ограничена углеродным Emacs, о котором я пока не догадывался.

0

Я использую iTerm2 в сочетании с Kieran Healy's Emacs Starter Kit для социальных наук + псевдоним в моем .bash_profile чтобы использовать новейшую версию emacs для Mac OSX ; alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

0

Взгляните на http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx для git-репозитория typster и патчей для emacs из какао с полноэкранной поддержкой, которая отлично подходит мне. (Я не использую порты или fink, теперь использую homebrew)

-2

После многих лет использования EMACS в различных UNIX, Linux, FreeBSD, OS/2 и Windows я наконец остановился ... Вместо этого я использую Smultron . Я обнаружил, что версия EMACS для Какао не очень хорошо интегрируется с Mac OS, и не чувствовала себя для меня как обычная EMACS.

В настоящее время большая часть моей разработки выполняется в специализированных IDE (XCode, Unity или Eclipse), поэтому я обычно не скучаю по EMACS. С другой стороны, мне никогда не удавалось использовать EMACS в качестве моей ОС, просто как текстовый редактор. :-)

Эдди - еще один достойный бесплатный текстовый редактор для OS X.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .