Яка версія Emacs найкраще використовує графічний інтерфейс Mac? [зачинено]


34

У Windows та Ubuntu я використовую GNU Emacs, але FSF не надає бінарні файли для Mac

У мене є гідна версія, яка прийшла із Snow Leopard, але просто працює в терміналі bash. Чи існує версія, яка працює в автономному вікні і більш зручна для Mac?

Я завантажив Emacs Cocoa з Macports, але він не компілювався.

Відповіді:


30

Я спробував Aquamacs, але виявив, що він дуже намагався бути схожим на Mac. Це, мабуть, добре, якщо ви користувач Mac, який не знайомий з Emacs.

Якщо ви користувач Emacs, який не є новим для Macs (як я був пару років тому), вам, мабуть, буде зручніше для Mac-версій стандартних Emacs. Я отримую моє від Emacs для Mac OS X . Спробуйте стандартну збірку на домашній сторінці або натисніть кнопку "Інші версії" для отримання додаткових варіантів. Я без проблем користуюся останньою версією тестування протягом 6-12 місяців.


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

./configure --with-ns
make
make install

Я дуже новий користувач Mac і досить старий користувач emacs, тому побудова власних звуків ідеально підходить. Дякую за пораду про нс.
Justinhj

У emacs для Mac OS X немає переваги встановлювати мета-клавішу як команду (обов`язково немає англійської клавіатури, оскільки ми багато використовуємо клавішу alt). Плюс, документації взагалі немає. Чи можете ви дати мені трохи інформації для вирішення цих питань? Я хотів би його використовувати :) Дякую
волотамп

Знайдено
власно

22

Це старіший потік, але я натрапив на нього, коли дивився, чи є нові розробки в дистрибутивах OSX emacs. Якщо ви використовуєте домашню мову , ви можете встановити останню версію какао-емаків за допомогою:

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

Зауважте, що вам потрібно встановити базар. Крім того, ви можете встановити його з дзеркала git за допомогою--use-git-head


Це не працює належним чином. Emacs.app не встановлено. Правильний командний рядок - "варити встановити --cocoa --srgb emacs". Порядок варіантів важливий.
javadba

16

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

Був користувачем emacs протягом 5 років і випробував усі порти Mac. Це НАЙДОБО найкраще, що я використовував, як під капотом, так і на вигляд. Він навіть має плавне прокручування пікселів, прищепне масштабування та деякі оптимізовані особливості Mac.

  • Cg обробка Ви можете вийти (у той час як t) та (команда оболонки "сон 100"). Немає фіктивного активації рядка меню під час цих оцінок.

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

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

    • Поводження з подіями Apple Можна визначити обробники подій Apple на рівні Lisp. Насправді витончене припинення вище є прикладом обробки подій Apple на рівні Lisp. Інший приклад - обробник "Отримати 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) Масштабування працює в рамковому режимі на відміну від (розмитого) збільшення режиму для порту Карбон. Примітка. Цей тип незалежності роздільної здатності застарілий у Mac OS X 10.7.

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

    • Деякі незначні покращення зору

      • Вирівняні ключові прив’язки в меню
      • Індикатор прогресу (відповідає пісочному годиннику) у заголовку
      • Невикористані елементи на панелі шрифту приховані. Спробуйте Опції -> Показати / приховати -> Панель шрифтів на панелі меню або MET 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 ofвидалити-переміститися в кошик '.
    • Відображення зображення 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.
    • Складний макет тексту та формування тексту. Вони реалізовані за допомогою механізму макета тексту Text або NS Text, тому вам не потрібен libotf.
    • Вибір гліфів з селекторами варіації. Більшість ідеографічних гліфів Adobe-Japan1 доступні через IVSes (Ideographic Variation Sequences) навіть для шрифтів Hiragino, що вбудовані ОС, які не містять підзарядку UVS в таблиці cmap, як у Mac OS X 10.6.

    • Можна компілювати за допомогою ImageMagick підтримки. Навіть без бібліотеки ImageMagick порт Mac забезпечує резервне використання за допомогою рамки вводу-виводу Image, щоб ви могли масштабувати та обертати зображення.

    • Змінна tool-bar-style' works like in GTK+. The values обидва-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 вам потрібно вбити буфер після його збереження, щоб відобразити зміни до початкова область тексту.)
    • Налаштування "Клацніть на панелі прокрутки, щоб: Перейти до місця, на яке натиснули" в системних налаштуваннях підтримується. Натискання клавіші опції під час клацання тимчасово перемикає цю поведінку.
    • Зміна налаштування порогу вирівнювання тексту на панелі «Огляд» системних налаштувань відображається негайно.
    • Кілька комбінацій клавіш (зокрема для навігації по клавіатурі), перелічених у Налаштуваннях системи, просто працюють, як і інші програми.
    • Коли в буфер обміну є як текстові, так і графічні дані, ривок вставляє перше і штовхає обидва в кільце для вбивства, щоб останнє можна було потім вставити за допомогою потягування.
    • Використовуйте неінтегральні позиції x для відображення протиалійних пропорційних шрифтів. Ви можете побачити різницю, поставивши курсор коробки на Helvetica 12pt `I ', ідеальна ширина якої становить 3,33398, але відображається, наприклад, із закругленою шириною 3.
    • Інформаційні вузли Emacs доступні через поле пошуку в меню довідки на Mac OS X 10.6 і пізніших версіях.
    • Пункт меню "Відкрити вибраний файл у Emacs" відображається у Службах або контекстному меню інших програм за замовчуванням у Mac OS X 10.6 та пізніших версіях, коли вибрано абсолютний текст, схожий на ім'я.
    • Зворотне перетворення в Kotoeri працює навіть без вибору. Натискання клавіші Ейсу / Кана на клавіатурі 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" ) у рядку меню.

Я також мав відмінні результати з цим портом, виявивши і Aquamacs, і "Emacs для OS X" непридатними - настійно рекомендую.
Аарон Міллер

1
приємно, це того варто лише для плавного прокручування поодинці
хуйз

Чи можна використовувати цей порт за допомогою клавіш модифікаторів у стилі Aquamacs, тобто опції для мета та команди для гіпер / супер? Коли я спробував це, я не міг отримати варіант робити щось, крім нескінченних акцентів та символів.
лампа розжарювання

@incandescentman так, це може.
користувач1775655

Дякую за цю інформацію! Будучи повністю згоден з @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 скелі github я думаю. Таким чином я можу використовувати ´ та інші символи опцій, як у будь-якій іншій програмі, а також маю більш звичне розміщення мета-ключа (у мене є caplock як ctrl btw)

Також

(setq x-select-enable-clipboard t)

Тому я можу скопіювати та вставити в emacs (тобто я cmd + c на chrome та Cy на emacs, щоб вставити та viceversa Cw cmd + v)



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-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)

Це той, який не будував для мене. Я побачу, чи зможу я
надрукувати

1

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


0

Особисто використовуйте carbon emacs 'cos, це той, який не був перелюбований набридливими вкладками і виглядає найбільше як оригінальний. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Одна порада, якщо ви використовуєте пробіли, полягає в тому, щоб змінити перемикання між вікнами на щось інше, ніж ctrl-стрілка, тому що кожен раз, коли ви намагаєтеся виконати вкладку слово в emacs, це переведе вас до іншого вікна, яке трохи зношується невдовзі.

Підтримка шрифтів трохи обмежена карбовими емаками, з якими я ще не вирішив битися з цим.




-2

Після багатьох років використання EMACS на різних UNIXes, Linux, FreeBSD, OS / 2 та Windows, я нарешті перестав ... Я замість цього використовував Smultron . Я виявив, що версія какао EMACS насправді не так добре інтегрується з Mac OS, і не "відчуває" себе як звичайний для мене EMACS.

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

Едді - ще один гідний текстовий редактор безкоштовного програміста для ОС X.

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