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)?
text-editor
emacs
Tryb samolotowy
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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
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:
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.)
tryb org
Świetna obsługa edycji / podglądu dokumentów LaTeX za pomocą AUCTex
Zgodność przepływu pracy z moim komputerem stacjonarnym, który jest komputerem z systemem Linux
Pojawiają się potężne narzędzia do tworzenia oprogramowania (i nie tylko), takie jak magit
Niesamowite wsparcie w EmacsWiki
źródło
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.
źródło