Какая версия Emacs наилучшим образом использует графический интерфейс Mac?

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

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

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

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

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


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

./configure --with-ns make make install 

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

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

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

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

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

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

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

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

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

    $ Osascript -e 'сообщить программе «Emacs» открыть местоположение «mailto: [email protected]»'

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

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

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

    • 64-разрядные (10,5 и более поздние). Вы можете создавать и запускать 64-битный двоичный файл с поддержкой GUI, указывая CC = «gcc -arch x86_64» или CC = «gcc -arch ppc64» в configure.

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

      • Выровненные привязки клавиш в меню
      • Индикатор выполнения (соответствующий песочные часы) в строке заголовка
      • Неиспользуемые элементы на панели шрифтов скрыты. Попробуйте параметры -> Показать / скрыть -> Панель шрифтов в строке меню или MX mac-font-panel-mode RET.
      • Обновить отображение, пока элемент управления изменением размера (или слайдер на панели шрифтов) перетаскивается
    • Полноэкранный fullscreen' frame parameter, with all values supported: fullboth ', fullwidth', fullheight 'и maximumized 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 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 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 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.
    • Макет сложного текста и форматирование текста. Они реализованы с использованием механизма основного текста или NS Text, поэтому вам не нужен libotf.
    • Выбор глифа с селекторами вариаций. Большинство идеографических глифов Adobe-Japan1 доступны через IVSes (последовательности Идеографической вариации) даже для шрифтов Hiragino, объединенных в OS-комплекте, которые не содержат подтаблицу UVS в их таблице cmap по сравнению с Mac OS X 10.6.

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

    • Переменная tool-bar-style' works like in GTK+. The values tool-bar-style' works like in GTK+. The values both-horiz ', text-image-horiz' are synonymous with обоих.
    • Пиксельный коврик для мыши с плавным прокруткой для новых мышей / трекпадов.
    • Обработка событий жестов для новых трекпадов. По умолчанию pinch out / in привязаны к масштабированию размера текста. С помощью клавиши shift они включают / выключают полноэкранный статус кадра.
    • Передача событий Apple с (a) синхронной обработкой ответа. В качестве примера добавлена ​​поддержка 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 файлу-symlink-p'.
    • Экспериментальная поддержка доступности по отношению к пользовательскому представлению для фреймов Emacs. Требуется поддержка «Text to Speech» в 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» и «Настройки …» в меню приложения (с надписью «Emacs») ) В строке меню.

Ну, я использую vanilla 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. Таким образом, я могу использовать «и другие символы параметров, как в любом другом приложении, а также иметь более привычное размещение мета-ключа (у меня есть caplock как ctrl btw)

Также

 (setq x-select-enable-clipboard t) 

Поэтому я могу копировать и вставлять в emacs (т. Е. I cmd + c на chrome и Cy на emacs для вставки и наоборот Cw cmd + v)

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

Если вы устанавливаете MacPorts , вы можете установить достойную сборку emacs и легко обновлять ее. Это имеет то преимущество, что вы можете легко получить доступ к кучу других пакетов, если хотите.

В 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 

Есть также Cocoa emacs:

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

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

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

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

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

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

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

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

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

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

  • OS X Automator для URL в Safari
  • Как закрыть терминал в OSX из командной строки?
  • Почему Java 8 не обновляет 31 x64 с Chrome 42.0.2288.6 dev x64 на OS X 10.9.5?
  • Добавление строки в файл hosts, получение разрешения отклонено при использовании sudo - Mac
  • Удаленный рабочий стол от Mac OS X до Windows 7 Pro
  • Самый простой способ настроить HTTP-прокси-запрос-отправитель в MAC-адресе?
  • Как установить последнюю версию opensl Mac OS X El Capitan
  • Установите sshfs через macfuse при загрузке
  • OS X 10.7, не может войти в любой сервер VPN L2TP
  • Самый эффективный способ создания сетей на Mac / iPhone?
  • Есть ли способ отключить диалоговые окна, показанные при первом открытии приложения?
  • Interesting Posts

    закрыть InfoWindow перед открытием другого

    Поиск ключа связи Bluetooth в Windows 7 для двойной пары устройств на компьютере с двойной загрузкой

    Хотя в сеансе удаленного рабочего стола в Windows 7, Alt-Tab, чтобы вернуться к главной машине

    Не удается загрузить файл Windows 10 ISO (x64)

    Как добавить привязку к событию инициализации контекста приложения?

    Как включить общий доступ к подключению к Интернету с помощью командной строки?

    Является ли это очень важным для производительности?

    Как сохранить и очистить принтер?

    Как повторно использовать «моментальные снимки» диска VirtualBox,

    Как заблокировать экран Windows при запуске?

    Как я могу динамически добавлять элементы в массив Java?

    Проблемы с запуском примеров в Meteor

    Можно ли написать вертикально в текстовом виде в android?

    Как отключить защищенный режим в Internet Explorer 9?

    Не удалось найти имя «require» после обновления до Angular4

    Давайте будем гением компьютера.