Emacs dla Mac OS X.
Emacs dla Mac OS X zapewnia właściwe pliki binarne GNU Emacs dla systemu OS X. Jest mniej więcej taki sam, jak przy kompilacji tarballa GNU Emacs ./configure --with-ns
. Witryna zawiera kompilacje stabilnych wersji i testów wstępnych, a także nocne migawki. Wszystkie te kompilacje są samodzielne, co pozwala bezpiecznie wypróbować testy wstępne i migawki.
Zauważ jednak, że te pliki binarne nie obsługują niektórych bibliotek, zwłaszcza GNU TLS i ImageMagick. Jeśli chcesz ich użyć - ta pierwsza jest szczególnie ważna, jeśli chcesz czytać swoją pocztę w Emacsie - musisz zdobyć GNU Emacs z Homebrew.
Zmodyfikowano Emacsa dla OS X.
Według strony internetowej Emacs dla OS X Modified jest po prostu standardową kompilacją GNU Emacs, opartą na powyższym, z kilkoma dodatkowymi pakietami i niezbędną konfiguracją, aby umożliwić wszystkie te pakiety.
Z wyjątkiem godnego uwagi ESS, wszystkie te pakiety są dostępne poprzez archiwa pakietów Emacsa do instalacji w dowolnym Emacsie. Na przykład, możesz zainstalować AUCTeX we właściwym GNU Emacs, po prostu wpisując M-x package-install RET auctex
i włączając go.
Wybór pakietów sugeruje, że jest on głównie skierowany do statystyk i badań, którzy sprawdziliby ich dane za pomocą R i ESS, a następnie opublikowali artykuł w Org lub AUCTeX i LaTeX.
Dla innych użytkowników ta dystrybucja ma prawdopodobnie niewielką wartość, ponieważ i tak trzeba będzie zainstalować dodatkowe pakiety i równie dobrze można od razu użyć GNU Emacs.
Jest to jedyna dystrybucja, którą możesz sam stworzyć w GNU Emacs, instalując dodatkowe pakiety Emacsa i odpowiednio je dostosowując init.el
. Pozostałe dystrybucje to łatane i rozwidlone warianty GNU Emacs.
Port Mac Emacsa
Emacs Mac Port to zestaw poprawek dla GNU Emacs odpowiedni dla lepszej integracji OS X. Zauważ, że sam GNU Emacs ma także natywną obsługę OS X, ale brakuje w nim specyficznych dodatków do OS X, które zapewnia ten zestaw poprawek. Szczególnie:
- Podstawowy tekst do renderowania tekstu, który poprawia wygląd tekstu i obsługę Unicode. Zostało to włączone do właściwego GNU Emacsa i jest częścią Emacsa 24.4.
- Płynne przewijanie. GNU Emacs poprawnie przewija liniowo, co jest bardzo opóźnione i przeskakujące w przypadku trackpadów. Emacs Mac Port wykorzystuje przewijanie oparte na pikselach, podobnie jak inne natywne aplikacje OS X, co jest znacznie płynniejsze i bardziej precyzyjne. Wpływa tylko na przewijanie gładzika, więc jeśli nie używasz myszy, nie będziesz jej potrzebować.
- Gesty. Możesz ścisnąć, aby zwiększyć / zmniejszyć rozmiar tekstu. Ponownie, jeśli nie użyjesz myszy, nie zauważysz jej, a to prawdopodobnie tylko wymyślna funkcja.
- Obsługa wydarzeń Apple. Możesz wysyłać i odbierać wydarzenia Apple z Emacs Lisp.
- Usługa słownika. Stuknięcie trzema palcami spowoduje wyszukanie słowa pod kursorem w aplikacji Apple Dictionary, podobnie jak w innych aplikacjach OS X.
- Integracja usług. Możesz otworzyć wybrany plik w Finderze z menu kontekstowego w uruchomionym Emacsie.
- Natywne wyświetlanie SVG za pomocą Webkit zamiast librsvg. Według mojej wiedzy Webkit ma lepszą obsługę SVG, ale kto ogląda SVG w Emacsie?
Zauważysz, że większość z tych funkcji dotyczy jedynie integracji z systemem OS X i nie jest niezbędna do korzystania z Emacsa. Poza tym, port Mac Emacsa jest podobny do standardowego GNU Emacsa.
Niektóre z jego funkcji wracają do GNU Emacs, ale inne nigdy nie zostaną połączone, ponieważ są one dostępne wyłącznie dla OS X i nie są dostępne w darmowym alternatywnym GNUStep, co jest sprzeczne z polityką FSF, aby nie obsługiwać zastrzeżonych systemów operacyjnych ponad ich bezpłatne alternatywy. Ponadto, o ile dobrze pamiętam, autor tego zestawu łatek wykazał niewielkie zainteresowanie przywracaniem funkcji z powrotem, prawdopodobnie z tego pierwszego powodu.
Aquamaki
Aquamacs to mocno połatany widelec GNU Emacs. W przeciwieństwie do wszystkich powyższych, nie jest oparty na GNU Emacs, ale ma niezależne drzewo źródeł. Jest jednak regularnie synchronizowany z Emacsem w górę i ściśle śledzi wydania Emacsa. Jednak nieuchronnie pozostaje w tyle za pniem GNU Emacs.
Jest mocno zmodyfikowany, aby wyglądać i działać jak natywna aplikacja OS X. W szczególności obsługuje i zachęca do standardowych przypisań klawiszy OS X, np. Cmd+SDo zapisywania. Standardowe wiązania Emacsa są jednak nadal w większości dostępne.
Ponieważ jest to widelec, mocno zmodyfikowany, z zupełnie innymi celami i zasadami, żadna z jego funkcji nie zostanie połączona z GNU Emacs: większość tych modyfikacji jest sprzeczna z „duchem”, ideami i filozofią GNU Emacs.
TL; DR (lub: Co powinienem wybrać)
- Jeśli jesteś statystykiem lub badaczem i nie chcesz samodzielnie konfigurować Emacsa: Zmodyfikowano Emacsa dla OS X.
- Jeśli chcesz natywną aplikację OS X bardziej niż wszystko inne: Aquamacs
- Jeśli chcesz Emacsa, ale z tak dobrą obsługą OS X, jak: Emacs Mac Port
- Jeśli chcesz tylko Emacsa bez żadnych komplikacji: Emacs dla Mac OS X.
Moja osobista rada
Nigdy nie próbowałem Emacsa dla OS X Modified lub Aquamacs, ale nie widzę większego zastosowania w tym pierwszym (nie jestem statystykiem i sam mogę zainstalować AUCTeX). Poleciłbym również przeciw temu drugiemu: jest to rozwidlenie i chociaż zapewnia najlepszą integrację z OS X, nieuchronnie pozostaje w tyle i otrzymuje mniejsze wsparcie ze strony społeczności Emacsa. Wiele pakietów nie obsługuje Aquamacs, więc jeśli występują problemy, istnieje duża szansa, że zostaniesz sam jako użytkownik Aquamacs.
Wypróbowałem Emacs Mac Port i chociaż płynne przewijanie, gesty i wydarzenia Apple są miłe, stwierdziłem, że te małe korzyści nie są warte kłopotów z utrzymaniem łatanej wersji GNU Emacs. YMMV, oczywiście, a jeśli zależy ci na dobrym wsparciu OS X i jeśli te funkcje ci się podobają, zdecydowanie powinieneś spróbować.
Obecnie używam tylko kompilacji migawek GNU Emacs. Mają one dość dobrą obsługę systemu OS X i są zdecydowanie najłatwiejsze do zainstalowania i najlepiej obsługiwane przez społeczność.
Kiedyś pobierałem je z Emacsa na Mac OS X, ale teraz używam Homebrew, ponieważ obsługuje on więcej bibliotek, zwłaszcza GNU TLS dla szyfrowanych połączeń sieciowych.
W sumie: użyj brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).