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

34

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

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

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

justinhj
источник

Ответы:

30

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

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


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

./configure --with-ns
make
make install
Даг Харрис
источник
Я очень новый пользователь Mac и довольно старый пользователь Emacs, поэтому создание своих собственных звуков идеально. Спасибо за совет о нс.
Джастинх
В emacs для Mac OS X нет никаких предпочтений для установки мета-ключа на команду (необходимость не в английской клавиатуре, так как мы часто используем клавишу alt). Плюс, нет никакой документации вообще. Можете ли вы дать мне некоторую информацию для решения этой проблемы? Я хотел бы использовать это :) Спасибо.
volothamp
Нашел сам: superuser.com/questions/160150/…
volothamp
22

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

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

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

Джерри С.
источник
Это не работает должным образом. Emacs.app не устанавливается. Правильная командная строка: «brew install --cocoa --srgb emacs». Порядок вариантов важен.
Джавадба
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). Масштабирование работает в масштабном режиме, в отличие от (размытого) увеличенного режима для порта 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), orCommand-Shift- /' (на Mac OS X 10.5 и выше) даже для fullboth кадров , где строка меню обычно скрыты. Изменение шрифтов или внутренней ширины границы в полноэкранных кадрах не загромождает отображение. В средах с несколькими мониторами можно переместить полноэкранные кадры на другой монитор, задав соответствующие параметры left' andверхнего кадра. Присоединение / отсоединение внешних мониторов должно работать даже с полноэкранными кадрами.

    • Параметр «липкого» кадра, который позволяет нам сохранять определенные кадры видимыми для всех пространств в Mac OS X 10.5 и более поздних версиях.
    • Функция system-move-file-to-trash', which can be specified as a value ofdelete-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 viamac-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», а также пунктов меню «About Emacs» и «Preferences ...» в меню приложения (помеченных как «Emacs»). ) в строке меню.
user1775655
источник
У меня также были отличные результаты с этим портом, после того как я нашел Aquamacs и Emacs для OS X неподходящими - я очень рекомендую его.
Аарон Миллер
1
хорошо, это того стоит только для плавной прокрутки в одиночку
huyz
Можно ли использовать этот порт с клавишами-модификаторами в стиле Aquamacs, т. Е. С опцией meta, и с командой hyper / super? Когда я попробовал это, у меня не было возможности сделать что-либо, кроме волнистых акцентов и символов.
Лампа накаливания
@incandescentman да, может.
user1775655 29.10.15
Спасибо вам за эту информацию! Будучи полностью согласен с @huyz, мне просто интересно, есть ли подобная сборка для Linux? Я имею в виду, если есть сборка Emacs с плавной прокруткой для Linux?
AVP
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)

PuercoPop
источник
2

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

8BitsOfGeek
источник
2

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

KeithB
источник
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)
Дэвид М
источник
Это тот, который не строил для меня. Я посмотрю, смогу ли я опубликовать ошибки когда-нибудь
justinhj
1

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

Oro
источник
0

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

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

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

Ghoti
источник
-2

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

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

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

chrish
источник