Які переваги Emacs для користувачів Mac OS X?


9

За останній рік чи близько того я бачив рух до переходу на Emacs на Mac OS X, часто далеко від TextMate. Хоча я розумію мотивацію відключення від TextMate (TM2 - це більш-менш випароване програмне забезпечення), я не дуже розумію привабливість Emacs. Я визнаю, що це надзвичайно потужний редактор, але він не дуже добре інтегрується з операційною системою, використовує різні ключові команди, ніж більшість інших програм, і має криву навчальної кривої.

З перевагою інших текстових редакторів програміста на Mac OS X (BBEdit, Sublime Text, Xcode) та деяких перспективних майбутніх (Chocolat, Kod), яке звернення Emacs до когось, хто не живе в терміналі і не має м'язова пам’ять на це (поки)?


1
Також зауважте, що багато ярликів Emacs працюють для редагування тексту в OS X, наприклад, Ctrl + D для правого видалення, Ctrl + K для Kill і Ctrl + Y для Yank тощо. Це добре поєднується з Aquamacs Emacs, де Cmd +? ярлики, такі як Cmd + Z для скасування, Cmd + X, + C, + V для вирізання / копіювання / вставки, усі працюють так само, як і решта ОС X.
Jared Updike

Відповіді:


6

IMO, якщо у вас є досвід UNIX з попереднім досвідом роботи з Emacs, можливо, має сенс "перенести його вперед" на OS X. Як новий редактор тексту, я особисто не думаю, що це має сенс. Так, це повністю спроможний текстовий редактор, і він може все, але, як ви вже говорили, він не добре інтегрується в ОС, що для мене є головною перешкодою.

Я використовую vim в OS X, тому що його мій редактор вибирає в Linux (де я роблю велику частину роботи, яка заробляє мені гроші), проте, з урахуванням сказаного, я почав вивчати і використовувати BBEdit.


10

Ви можете використовувати OSX GUI Emacs у вигляді Aquamacs, який налаштований на більш OSX, як і його ключові команди та меню та інтегрується в ОС.

Одним із звернень emacs є те, що emacs в основному написано мовою (e-lisp), яку користувачі можуть використовувати для його розширення. Є багато сценаріїв, які додають всілякі функціональні можливості редактору, що робить його майже таким же потужним, як ідея. Навіть конфігурація написана тією самою мовою, щойно засвоївши її, ви можете змінити все, що завгодно.

Інша причина, по якій я використовую emacs, полягає в тому, що він працює на декількох ОС (Windows, Linux, Solaris і OSX), і тому мені не потрібен інший редактор для кожної з них, як я б використовував BBEdit і т.д.


1
Куди б ви не поїхали, Emacs - це Emacs. Вивчіть це один раз (і роздрукуйте хороший чіт-лист), і ви будете знати це назавжди.
кмм

1
@Kevin: Я використовую його з 1991 року, і досі його вчу. ;-) Я живу в ньому для роботи, використовую її щодня, але я все ще вивчаю поради типу M- / для динамічного локального завершення ...
Майкл Х.

6

Відповіді на подібні запитання, ймовірно, будуть суб’єктивними. Я схильний не погоджуватися з тим, що Emacs.app не добре інтегрується в MacOS. В даний час я використовую звичайний Emacs.app від emacsformacosx.com (не Aquamacs), а кілька рядків у ~ / .emacs можуть легко використовувати знайомі ярлики, наприклад, спробувати

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

Також ярлики, такі як cmd-O, відкривають звичайне діалогове вікно файлів MacOS, тому не потрібно вивчати нові ярлики. Між іншим, кілька поширених ярликів MacOS насправді надходять із Emacs (наприклад, Ca для початку рядка та Ce для кінця рядка, які є типовими для більшості програм MacOS, таких як Safari або iWork).

Основні причини, чому я використовую Emacs:

  1. Підтримка практично будь-якої мови програмування, не лише виділення синтаксису, але й стилізація, заповнення ідентифікаторів, автоматичне відступ (просто використання TAB в emacs підтримує чистий код та запобігає досить великій кількості помилок друку / невідповідних дужок тощо)

  2. org режим

  3. Відмінна підтримка для редагування / попереднього перегляду документів LaTeX за допомогою AUCTex

  4. Сумісність робочого процесу з моїм робочим столом, який є комп'ютером Linux

  5. З'являються потужні інструменти для розробки програмного забезпечення (і не тільки), такі як magit

  6. Дивовижна підтримка в EmacsWiki


1
+1, оскільки це саме основні причини, що я використовую emacs в OS X, не кажучи вже про те, що я використовував в Linux перед переходом на Mac. org-mode чудовий, і я завжди намагаюся знайти більше способів додати його до свого робочого процесу.
см2

5

Насправді не є правильною відповіддю, але є певні прив’язки, що стосуються мак у складі Cocoa Emacs, які є корисними.

Специфічні прив'язки ключів Emacs для какао Mac / OS X

  • + &kill-this-буфер
  • + 'наступне вікно з декількома рамками
  • + ,налаштувати
  • + -центральна лінія
  • + ;ispell-next
  • + shift+ :острів
  • + shift+ ?інформація
  • + shift+ Cспливаюча кольорова панель
  • + shift+ Dпомер
  • + shift+ Eредагування скорочень
  • + shift+ Hховай-інші
  • + shift+ Lоболонка-команда
  • + shift+ Mвведення вручну
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^знищити-деякі-буфери
  • + `інший кадр
  • + aпозначка-цілий-буфер
  • + cns-copy-включително-вторинне
  • + dпошук-повторення-назад
  • + eisearch-yank-kill
  • + fпошук вперед
  • + gпошук-повторення вперед
  • + hns-do-hid-emacs
  • + пункт jобміну та позначки
  • + kkill-this-буфер
  • + lгото-лінія
  • + mіконіфікувати-кадр
  • + nmake-frame
  • + ons-open-file-using-panel
  • + pns-print-буфер
  • + qsave-buffers-kill-emacs
  • + sзбереження-буфер
  • + tns-popup-font-panel
  • + uбуфер повернення
  • + vривок
  • + wdelete-кадр
  • + xобласть вбивства
  • + yns-paste-вторинні
  • + zскасувати
  • + |оболонка-команда в регіоні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.