Jakie są zalety Emacsa dla użytkowników Mac OS X?


9

W ciągu ostatniego roku widziałem ruch w kierunku przejścia na Emacsa w Mac OS X, często z dala od TextMate. Chociaż rozumiem motywację do rezygnacji z TextMate (TM2 to mniej więcej vaporware), tak naprawdę nie rozumiem atrakcyjności Emacsa. Rozumiem, że jest to niezwykle potężny edytor, ale nie integruje się bardzo dobrze z systemem operacyjnym, używa innych poleceń kluczowych niż większość innych aplikacji i ma cholerną krzywą uczenia się.

Z przewagą edytorów tekstu innych programistów w systemie Mac OS X (BBEdit, Sublime Text, Xcode) i niektórych obiecujących (Chocolat, Kod), co jest atrakcyjne dla Emacsa dla kogoś, kto nie mieszka w terminalu i nie ma pamięć mięśniowa (jeszcze)?


1
Zauważ też, że wiele skrótów Emacsa działa do edycji tekstu w OS X, na przykład Ctrl + D dla usuwania z prawej strony, Ctrl + K dla Kill i Ctrl + Y dla Yank itp. To dobrze działa z Aquamacs Emacs, gdzie Cmd +? skróty, takie jak Cmd + Z dla Cofnij, Cmd + X, + C, + V dla Wytnij / Kopiuj / Wklej wszystko działają tak samo jak reszta OS X.
Jared Updike

Odpowiedzi:


6

IMO, jeśli masz doświadczenie w środowisku UNIX z wcześniejszymi doświadczeniami z Emacsem, sensowne może być „przeniesienie go” na system OS X. Jako nowy edytor tekstów osobiście nie sądzę, aby miało to sens. Tak, jest to w pełni zdolny edytor tekstu i może zrobić wszystko, ale jak powiedziałeś, nie integruje się dobrze z systemem operacyjnym, co jest dla mnie poważną przeszkodą.

Używam vima na OS X, ponieważ jest moim ulubionym edytorem na Linuksie (gdzie wykonuję większość pracy, która zarabia mi pieniądze), jednak powiedziawszy to, zacząłem się uczyć i korzystać z BBEdit.


10

Możesz używać OSX GUI Emacs w postaci Aquamacs, który jest skonfigurowany tak, aby był bardziej OSX, podobnie jak jego kluczowe polecenia i menu oraz integruje się z systemem operacyjnym.

Jedną z zalet emacsa jest to, że emacs jest napisany głównie w języku (e-lisp), którego użytkownicy mogą używać do jego rozszerzenia. Istnieje wiele skryptów, które dodają różne funkcje do edytora, dzięki czemu jest prawie tak samo potężny jak ide. Nawet konfiguracja jest napisana w tym samym języku, więc kiedy się ją nauczysz, możesz modyfikować wszystko, co chcesz.

Innym powodem, dla którego używam emacsa, jest to, że działa na kilku systemach operacyjnych (Windows, Linux, Solaris i OSX), więc nie potrzebuję innego edytora dla każdego z nich, tak jak bym użył BBEdit itp.


1
Emacs to Emacs, gdziekolwiek jesteś. Naucz się tego raz (i wydrukuj dobrą ściągawkę), a poznasz to na zawsze.
kmm

1
@Kevin: Używam go od 1991 roku i wciąż się go uczę. ;-) Mieszkam w nim do pracy, używam go codziennie, ale wciąż uczę się wskazówek takich jak M- / do dynamicznego uzupełniania lokalnego ...
Michael H.

6

Odpowiedzi na takie pytania mogą być subiektywne. Nie zgadzam się, że Emacs.app nie integruje się dobrze z MacOS. Obecnie używam zwykłej Emacs.app z emacsformacosx.com (nie Aquamacs), a kilka wierszy w ~ / .emacs można łatwo używać znanych skrótów, np. Spróbuj

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

Również skróty, takie jak cmd-O, otwierają zwykłe okno dialogowe plików MacOS, więc nie trzeba uczyć się nowych skrótów. Nawiasem mówiąc, kilka popularnych skrótów MacOS faktycznie pochodzi z Emacsa (np. Ca ​​dla początku linii i Ce dla końca linii, które są domyślne w większości aplikacji MacOS, takich jak Safari lub iWork).

Główne powody, dla których używam Emacsa:

  1. Obsługa praktycznie dowolnego języka programowania, nie tylko podświetlanie składni, ale także stylizacja, uzupełnianie identyfikatorów, automatyczne wcięcia (samo użycie TAB w emacsie utrzymuje kod w czystości i zapobiega dość dużej liczbie literówek / niedopasowanych nawiasów itp.)

  2. tryb org

  3. Świetna obsługa edycji / podglądu dokumentów LaTeX za pomocą AUCTex

  4. Zgodność przepływu pracy z moim komputerem stacjonarnym, który jest komputerem z systemem Linux

  5. Pojawiają się potężne narzędzia do tworzenia oprogramowania (i nie tylko), takie jak magit

  6. Niesamowite wsparcie w EmacsWiki


1
+1, ponieważ są to dokładnie główne powody, dla których używam emacsa w systemie OS X, nie wspominając o tym, że użyłem go w systemie Linux przed przejściem na komputer Mac. Tryb org jest świetny i zawsze staram się znaleźć więcej sposobów na dodanie go do mojego przepływu pracy.
cm2

5

Nie jest to prawidłowa odpowiedź, ale w kompilacji Cocoa Emacs istnieją pewne wiązania specyficzne dla komputerów Mac, które są przydatne.

Wiązania klawiszy specyficzne dla Emacs Cocoa Mac / OS X.

  • + &kill-this-buffer
  • + 'okno następnej wieloramki
  • + ,dostosuj
  • + -linia środkowa
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?informacje
  • + shift+ Cwyskakujący panel kolorów
  • + shift+ Ddired
  • + shift+ Eedit-skróty
  • + shift+ Hdo-hide-others
  • + shift+ Lpolecenie powłoki
  • + shift+ Mręczne wprowadzanie
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^kill-some-buffers
  • + `inna ramka
  • + aznak-cały bufor
  • + cns-copy-łącznie-wtórne
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jpunkt wymiany i znak
  • + kkill-this-buffer
  • + lgoto-line
  • + miconify-frame
  • + nmake-frame
  • + ons-open-file-using-panel
  • + pbufor wydruku ns
  • + qsave-buffers-kill-emacs
  • + sbufor zapisu
  • + tns-popup-font-panel-panel
  • + ubufor powrotny
  • + vszarpnięcie
  • + wusuń ramkę
  • + xregion zabicia
  • + yns-paste-Secondary
  • + zcofnij
  • + |shell-Command-on-region
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.