Emacs per Mac OS X
Emacs per Mac OS X fornisce i binari OS X di GNU Emacs corretti. È più o meno lo stesso che otterresti compilando un tarball di rilascio di GNU Emacs ./configure --with-ns
. Il sito fornisce build di versioni e pretest stabili, nonché istantanee notturne. Tutte queste build sono autosufficienti, il che ti consente di provare in sicurezza prove e istantanee.
Si noti tuttavia che questi binari non supportano alcune librerie, in particolare GNU TLS e ImageMagick. Se desideri utilizzarli, il primo è particolarmente importante se desideri leggere i tuoi messaggi su Emacs, devi ottenere GNU Emacs da Homebrew.
Emacs per OS X modificato
Secondo il sito web Emacs per OS X Modified è semplicemente una build standard di GNU Emacs, basata su quanto sopra, con alcuni pacchetti aggiuntivi e la configurazione necessaria per abilitare tutti questi pacchetti.
Con la notevole eccezione di ESS, tutti questi pacchetti sono disponibili attraverso gli archivi dei pacchetti di Emacs per l'installazione in qualsiasi Emacs. Ad esempio, puoi installare AUCTeX in GNU Emacs semplicemente digitando M-x package-install RET auctex
e abilitandolo.
La scelta dei pacchetti suggerisce che si rivolge principalmente a statistici e ricerche, che lavorerebbero attraverso i loro dati con R ed ESS, e quindi pubblicheranno un documento con Org o AUCTeX e LaTeX.
Per altri utenti, questa distribuzione è probabilmente di scarso valore, dal momento che dovresti installare comunque pacchetti aggiuntivi e potrebbe anche usare GNU Emacs immediatamente.
Questa è l'unica distribuzione che puoi creare da solo in GNU Emacs installando pacchetti Emacs aggiuntivi e regolando di init.el
conseguenza il tuo . Le altre distribuzioni sono varianti patchate e biforcute di GNU Emacs.
Porta Mac di Emacs
Emacs Mac Port è un set di patch per GNU Emacs adatto per una migliore integrazione con OS X. Nota che GNU Emacs ha anche il supporto OS X nativo, ma manca le aggiunte specifiche di OS X, fornite da questo set di patch. In particolare:
- Testo principale per il rendering del testo, che migliora l'aspetto del testo e il supporto Unicode. Questo è stato unito a GNU Emacs e fa parte di Emacs 24.4.
- Scorrimento regolare. GNU Emacs scorre in modo corretto in linea, che è molto lento e nervoso con i trackpad. Emacs Mac Port utilizza scorrimento basato su pixel come altre applicazioni OS X native, che si sente molto più liscia ed è molto più preciso. Tuttavia, influisce solo sullo scorrimento del trackpad, quindi se non si utilizza il mouse, non sarà necessario.
- Gesti. È possibile pizzicare per aumentare / ridurre la dimensione del testo. Ancora una volta, se non usi il mouse, non te ne accorgerai, ed è probabilmente solo una caratteristica di fantasia.
- Supporto per eventi Apple. Puoi inviare e ricevere Eventi Apple da Emacs Lisp.
- Servizio dizionario. Toccando con tre dita si cercherà la parola sotto il cursore nell'applicazione Dizionario di Apple, come in altre applicazioni OS X.
- Integrazione dei servizi. Puoi aprire un file selezionato nel Finder dal menu contestuale di Emacs in esecuzione.
- Visualizzazione SVG nativa tramite Webkit, anziché librsvg. Webkit ha un supporto SVG migliore per quanto ne so, ma chi visualizza gli SVG in Emacs?
Noterai che la maggior parte di queste funzionalità riguarda semplicemente l'integrazione in OS X e non è essenziale per l'utilizzo di Emacs. Oltre a ciò, Emacs Mac Port è praticamente un Emac GNU standard.
Alcune delle sue funzionalità ritornano in GNU Emacs, ma altre non verranno mai unite, dal momento che sono esclusive di OS X e non disponibili in GNUStep alternativo gratuito, che va contro la politica di FSF per non supportare i sistemi operativi proprietari sulle loro alternative gratuite. Inoltre, se ricordo bene, l'autore di questo patchset ha mostrato scarso interesse a riportare le funzionalità a monte, probabilmente per la prima ragione.
Aquamacs
Aquamacs è un fork pesantemente patchato di GNU Emacs. A differenza di quanto sopra, non si basa su GNU Emacs, ma ha un albero dei sorgenti indipendente. Tuttavia, viene regolarmente sincronizzato con Emacs a monte e segue da vicino le versioni di Emacs. Tuttavia, è inevitabilmente in ritardo dietro il tronco di GNU Emacs.
È fortemente modificato per apparire e sembrare un'applicazione OS X nativa. In particolare, supporta e incoraggia le combinazioni di tasti OS X standard, ad es. Cmd+SPer salvare. Tuttavia, gli attacchi Emacs standard sono ancora disponibili.
Dal momento che è un fork, fortemente modificato e con obiettivi e principi completamente diversi, nessuna delle sue caratteristiche sarà unita a GNU Emacs: la maggior parte di queste modifiche vanno direttamente contro lo "spirito", le idee e la filosofia di GNU Emacs.
TL; DR (o: cosa dovrei scegliere)
- Se sei uno statistico o un ricercatore e non vuoi configurare Emacs da solo: Emacs per OS X modificato
- Se vuoi un'applicazione OS X nativa più di ogni altra cosa: Aquamacs
- Se vuoi Emacs, ma con il miglior supporto OS X possibile: Emacs Mac Port
- Se vuoi solo Emacs senza complicazioni: Emacs per Mac OS X
Il mio consiglio personale
Non ho mai provato Emacs per OS X Modified o Aquamacs, ma vedo poco uso nel primo (non sono uno statistico e posso installare AUCTeX da solo). Vorrei anche sconsigliare quest'ultimo: è un fork e, sebbene offra la migliore integrazione con OS X, inevitabilmente è in ritardo e riceve meno supporto dalla comunità di Emacs in generale. Molti pacchetti non supportano Aquamacs, quindi se ci sono problemi, c'è una buona possibilità che tu sia lasciato solo come utente Aquamacs.
Ho provato Emacs Mac Port e, mentre lo scorrimento regolare, i gesti e gli eventi Apple sono piacevoli, ho scoperto che questi piccoli vantaggi non valgono la seccatura di mantenere una versione patinata di GNU Emacs. YMMV, ovviamente, e se ti interessa un buon supporto per OS X e se queste funzionalità ti piacciono, dovresti assolutamente provarlo.
Oggi uso solo build di snapshot GNU Emacs. Questi hanno un supporto OS X ragionevolmente buono e sono di gran lunga i più facili da installare e meglio supportati dalla comunità.
Li prendevo da Emacs per Mac OS X, ma ora uso Homebrew, perché supporta più librerie, in particolare GNU TLS per connessioni di rete crittografate.
Tutto sommato: utilizzare brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).