Gli utenti Macintosh hanno diverse scelte di Emacs predefiniti. Sono a conoscenza delle seguenti versioni:
- YAMAMOTO Mitsuharu “s versione
- David Caldwell” s versione
- Vincent Goulet “s versione
- David Reitter “s Aquamacs versione
Alcune domande che avevo in mente:
- Queste versioni differiscono in modo significativo?
- Si possono ottenere le funzionalità delle altre semplicemente modificando il file di inizializzazione?
- Queste modifiche tornano a monte?
Sono consapevole che Aquamacs è considerato “non ortodosso” in quanto ha combinazioni di tasti molto simili a quelle di Mac, ma sono anche interessato a comprendere le differenze tra le versioni non Aquamacs.
Commenti
- Punto dati: ho appena provato un po di questi emacsen e ho optato per il fork di Yamamoto Mitsuharu ‘. ‘ utilizzo Aquamacs da anni ma ‘ si blocca frequentemente (qualcosa che ha a che fare con frame / tab) e non ho potuto ‘ non ce la faccio più. Sembra che Aquamacs facesse molte cose che nessun altro faceva, ma ‘ non è più così. La forcella Yamamoto sembra la scelta migliore per Mac in questo momento.
- Di solito uso Aquamacs, questa volta ho deciso di preparare la birra. Un pelo minore: per ottenere il tasto #, imposta il tipo di input australiano!
Answer
Emacs per Mac OS X
Emacs per Mac OS X fornisce i binari OS X di GNU Emacs vero e proprio. È più o meno lo stesso che otterresti compilando un tarball di rilascio di GNU Emacs con ./configure --with-ns
. Il sito fornisce build di versioni stabili e pretest, nonché istantanee notturne. Tutte queste build sono autonome, il che ti consente di provare in sicurezza pretest e snapshot.
Nota, tuttavia, che questi binari non supportano alcune librerie, in particolare GNU TLS e ImageMagick. Se vuoi usarli, il primo è particolarmente importante se vuoi leggere la tua posta in Emacs, devi prendere GNU Emacs da Homebrew.
Emacs per OS X Modified
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 il configurazione necessaria per abilitare tutti questi pacchetti.
Con la notevole eccezione di ESS, tutti questi pacchetti sono disponibili tramite gli archivi dei pacchetti di Emacs per linstallazione in qualsiasi Emacs. Per esempio, puoi installare AUCTeX in GNU Emacs corretto semplicemente digitando M-x package-install RET auctex
e abilitandolo.
La scelta dei pacchetti suggerisce che è principalmente mirato a statistici e ricercatori, che lavorerebbero sui loro dati con R ed ESS, e poi pubblica un articolo con Org o AUCTeX e LaTeX.
Per altri utenti, questa distribuzione è probabilmente di scarso valore, dato che avresti bisogno di installare pa ckages comunque, e potresti anche usare GNU Emacs proprio subito.
Questa è lunica distribuzione che puoi creare da solo in GNU Emacs installando pacchetti Emacs aggiuntivi e regolando il tuo init.el
di conseguenza. Le altre distribuzioni sono varianti con patch e fork di GNU Emacs.
Emacs Mac Port
Emacs Mac Port è un set di patch per GNU Emacs adatto per una migliore integrazione con OS X. Nota che GNU Emacs stesso ha anche il supporto nativo per OS X, ma manca delle aggiunte specifiche per OS X, fornite da questo set di patch. In particolare:
- Core Text per il rendering del testo, che migliora laspetto del testo e il supporto Unicode. Questo è stato fuso in GNU Emacs vero e proprio, ed è parte di Emacs 24.4.
- Scorrimento fluido. GNU Emacs scorre correttamente in linea, che è molto lento e instabile con i trackpad. Emacs Mac Port utilizza lo scorrimento basato sui pixel come altre applicazioni OS X native, che risulta molto più fluido ed è molto più preciso. Tuttavia, influisce solo sullo scorrimento del trackpad, quindi se non usi il mouse, non ne avrai bisogno.
- Gesti. Puoi pizzicare per aumentare / diminuire la dimensione del testo. Di nuovo, se non usi il mouse, non te ne accorgerai ed è probabilmente solo una caratteristica stravagante.
- 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 nellapplicazione Dizionario di Apple, come in altre applicazioni OS X.
- Integrazione dei servizi. È possibile aprire un file selezionato nel Finder dal menu contestuale nellEmacs in esecuzione.
- Visualizzazione SVG nativa utilizzando Webkit, piuttosto che librsvg. Webkit ha un supporto SVG migliore per quanto ne so, ma chi vede gli SVG in Emacs?
Noterai che la maggior parte di queste caratteristiche riguarda semplicemente lintegrazione in OS X e non sono essenziali per usare Emacs. A parte questo, Emacs Mac Port è praticamente come uno standard GNU Emacs.
Alcune delle sue funzionalità tornano in GNU Emacs, ma altre non verranno mai unite, poiché sono esclusive di OS X e non sono disponibili nellalternativa gratuita GNUStep, che va contro la politica della FSF di non supportare i sistemi operativi proprietari rispetto alle loro alternative gratuite. Inoltre, se non ricordo male, lautore di questo patchset ha mostrato scarso interesse a riportare le funzionalità a monte, probabilmente per il primo motivo.
Aquamacs
Aquamacs è un fork pesantemente patchato di GNU Emacs. A differenza di tutti i precedenti, esso “non è basato su GNU Emacs, ma ha un albero dei sorgenti indipendente. Tuttavia, è regolarmente sincronizzato con Emacs a monte e segue da vicino i rilasci di Emacs. È inevitabilmente in ritardo rispetto al tronco GNU Emacs, tuttavia.
È stato pesantemente modificato per apparire e sentire come unapplicazione nativa di OS X. In particolare supporta e incoraggia le associazioni di tasti standard di OS X, ad esempio Cmd + S per salvare. Le associazioni standard di Emacs sono per lo più ancora disponibili.
Dato che è un fork, pesantemente modificato e con scopi e principi diversi, nessuna delle sue caratteristiche sarà unita a GNU Emacs: la maggior parte di queste modifiche va direttamente contro lo “spirito”, le idee e la filosofia di GNU Emacs.
TL; DR (o: cosa dovrebbe Scelgo)
- Se sei uno statistico o un ricercatore e non vuoi configurare Emacs da solo: Emacs per OS X modificato
- Se desideri unapplicazione OS X nativa più di ogni altra cosa: Aquamacs
- Se vuoi Emacs, ma con g ood OS X come può essere: 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). Lo sconsiglio anche a questultimo: è un fork e, sebbene offra la migliore integrazione con OS X, inevitabilmente resta indietro e riceve meno supporto dalla comunità di Emacs in generale. Molti pacchetti non supportano Aquamacs, quindi se ci sono problemi, ci sono buone possibilità che tu venga lasciato solo come utente Aquamacs.
Ho provato Emacs Mac Port, e mentre lo scorrimento è fluido, i gesti e gli eventi Apple sono carini, ho scoperto che questi piccoli vantaggi non valgono la seccatura di mantenere una versione patchata di GNU Emacs. YMMV, ovviamente, e se ti interessa un buon supporto per OS X, e se queste caratteristiche ti interessano, dovresti assolutamente provarlo.
Al giorno doggi, uso solo build snapshot GNU Emacs. Questi hanno un supporto per OS X ragionevolmente buono e sono di gran lunga i più facili da installare e meglio supportati dalla comunità.
Li ricevevo 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: usa brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).
Commenti
- Bene, neanche usare la porta per Mac non è così difficile. Da github.com/railwaycat/emacs-mac-port :
brew tap railwaycat/emacsmacport
e poibrew install emacs-mac
- La ” porta Mac ” sicuramente non era il primo Emacs con supporto GUI OSX nativo . Invece è nato proprio nel periodo in cui Emacs è passato dal vecchio codice ” Carbon Emacs ” al più recente ” Emacs.app ” codice (questa mossa è stata fatta in parte perché Carbon era presumibilmente deprecato da Apple, in parte perché nessuno voleva mantenere quel codice e in parte perché il ” Emacs.app ” il codice veniva fornito con la possibilità di supportare GNUstep. A tuttoggi, il supporto GNUstep è praticamente inutilizzabile (anche se ‘ occasionalmente viene utilizzato per tenere traccia e correggere bug nel codice OSX durante lutilizzo di un sistema GNU / Linux)).
- Eccellente scrittura. Alcuni utenti OSX potrebbero essere interessati a sapere che Aquamacs ha il supporto integrato per il correttore ortografico OSX nativo, che include lelenco delle parole salvate che lutente ha precedentemente aggiunto al dizionario. A mio avviso, questa è lunica caratteristica chiave di Aquamacs che non può essere duplicata in altre versioni di Emacs senza modificare il codice sorgente prima della compilazione. Tuttavia, preferisco aspell e evito di usare il mouse, quindi il correttore ortografico OSX (anche se molto ingegnoso) non è un motivo per me per passare ad Aquamacs.
- Dichiarazione di non responsabilità: uso Linux e ‘ non sono sicuro di OSX, ma scrivo e-mail in Emacs e non ho bisogno di TLS; Io (o piuttosto
mu4e
) chiamomsmtp
per linvio embsync
per il recupero delle mie email . - Nitidezza: la compilazione dal sorgente richiede
./configure --with-ns
, non--enable-ns
.
Risposta
Alcune correzioni effettive su Aquamacs. Sebbene mantenga il proprio albero dei sorgenti, viene regolarmente unito a Emacs, e praticamente immediatamente ad ogni rilascio di Emacs. Aquamacs 3.1 è uscito il giorno in cui è stato rilasciato Emacs 24.4 (e includeva tutte le funzionalità di Emacs 24.4 e un sottoinsieme dei suoi bug). Aquamacs ha> 10.000 utenti regolari, è attivamente supportato.
Il port per Mac di Emacs è nato molto più tardi del port di Cocoa e Nextstep in Emacs; è considerato sperimentale e lautore originale sconsiglia la ridistribuzione al di fuori del suo set di patch. In quanto tale, il supporto sarà molto più limitato rispetto a qualsiasi altra soluzione. È una linea di sviluppo interessante, tuttavia, che alla fine fornirà molto valore alla comunità se adottata dagli sviluppatori. Gli utenti dovrebbero considerarsi “beta tester”, tuttavia, e contribuire con ciò che possono con buoni report di bug e patch.
Il valore di Aquamacs risiede nella sua filosofia “ready to roll”: LaTeX, EmacsSpeaksStatistics e Lintegrazione con il Mac funziona immediatamente. Non è necessaria alcuna configurazione complessa.
Commenti
- Emacs rilascia solo raramente, quindi se Aquamacs si unisce solo dopo i rilasci, è infrequente. Tuttavia, ho aggiornato la mia risposta per rimuovere quella parte. Inoltre, mentre Aquamacs stesso è attivamente mantenuto e supportato, il supporto della comunità è piuttosto scarso. Pochi pacchetti di terze parti supportano esplicitamente Aquamacs. In effetti, molti pacchetti supportano esplicitamente solo GNU Emacs e non alcun fork o derivato, inclusi XEmacs o Aquamacs.
- Hai una fonte per il consiglio degli autori del port Mac di non ridistribuire parti al di fuori del loro set di patch?
- @lunaryorn: credo che questo fosse vero allepoca, ma non è più così. Nella mia modifica, ho rimosso quel commento.
Risposta
Ho provato tutte le opzioni precedenti (anche il tap consigliato da Reiner in un commento sopra) da nessuno ha funzionato bene per me (problemi di scorrimento del trackpad, impiccagioni, ecc.). Sono abbastanza contento, tuttavia, del fork di Yamamoto Mitsuharu, come mantenuto dalla pagina github della ferrovia. È aggiornato rispetto alla versione GNU ufficiale. Scarica semplicemente limmagine .dmg
qui: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads
Commenti
- Quando hai del tempo libero, amplia la tua risposta e esponi le differenze tra questa particolare build e la build vanilla. In questo modo, la tua risposta diventa più di un semplice commento e il lettore non sarà tenuto a lasciare questa risposta e visualizzare pagine come: github.com/ railwaycat / emacs-mac-port / blob / master / README-mac
Risposta
Fino a poco tempo fa stavo usando la versione Aquamacs. Il motivo principale per cui preferivo la versione Auquamacs mentre la usavo su Mac era che ero in grado di usare Dragon Dictate con emacs con le impostazioni predefinite. Quando stavo configurando il mio setup ho avuto problemi con la dettatura sulla normale versione di emacs. Oltre a questo e alle associazioni di tasti predefinite, non cera molta differenza con cui ho interagito. Le mie impostazioni si caricheranno allo stesso modo. Con le combinazioni di tasti È utile che gli appunti copino, tagliano, incollano e annullano usando cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z solo per abitudine su Mac e che io è stato in grado di farlo automaticamente con una mano sulla tastiera del Mac, ma puoi impostare quelli nel normale emacs come preferisci, auquamacs non è necessario per molte di quelle impostazioni del Mac.
Tuttavia, lultima volta Ho controllato che lemacs ad Auquamacs non fosse aggiornato da un anno e sembrava essere indietro. Ricevevo anche avvisi di certificati scaduti. Non ero sicuro che fosse ancora in manutenzione. Non sembra che sia stato aggiornato sul sito web. Sono stato in grado di installare la normale versione di Emacs per Mac con homebrew e aggiornare il mio file di inizializzazione alle impostazioni per mac che consentivano il funzionamento della dettatura.
Ma di recente ho usato linuxmint e penso che continuerò a farlo. Il mio sistema è molto più silenzioso, veloce e fluido con Linux ed è facile personalizzare laspetto del desktop. Ci sono state alcune piccole modifiche che ho apportato al file init di emacs nella versione Linux, ma è più o meno lo stesso. Tuttavia, non sono riuscito a trovare una buona soluzione per la dettatura su Linux.Non so che la mia macchina è in grado di gestire un altro sistema operativo in una macchina virtuale solo per il software di dettatura. Anche il software di dettatura è un divoratore di risorse, ma questo è un altro problema. Sarebbe bello se Dragon rilasciasse una versione di Dettare su Linux.