Hva er forskjellen mellom Aquamacs og andre Mac-versjoner av Emacs?

Macintosh-brukere har flere valg av forhåndsbygde Emacs. Jeg er klar over følgende versjoner:

Noen spørsmål jeg hadde i tankene:

  1. Skiller disse versjonene seg på noen betydningsfulle måter?
  2. Kan man få funksjonaliteten til de andre ved å bare endre initialiseringsfilen?
  3. Gjør disse endringene veien oppover? / li>

Jeg er klar over at Aquamacs betraktes som «uortodoks» da den har veldig Mac-lignende tastebindinger, men jeg er også interessert i å forstå forskjellene mellom ikke-Aquamacs-versjonene.

Kommentarer

  • Datapunkt: Jeg har nettopp prøvd en haug med disse emacsen og har slått meg til Yamamoto Mitsuharu ‘ s gaffel. Jeg ‘ har brukt Aquamacs i mange år, men ‘ har krasjet ofte (noe å gjøre med rammer / faner) og jeg kunne ikke ‘ Ikke ta det lenger. Det ser ut til at Aquamacs pleide å gjøre mange ting som ingen andre gjorde, men at ‘ ikke er tilfelle lenger. Yamamoto-gaffelen ser ut til å være det overlegne valget for Mac akkurat nå.
  • Jeg bruker vanligvis Aquamacs, bestemte meg for å brygge denne gangen. En mindre nit: for å få # -tasten, angi australsk inndatatype!

Svar

Emacs for Mac OS X

Emacs for Mac OS X gir OS X-binærfiler av riktig GNU Emacs. Det er omtrent det samme som du får ved å kompilere en GNU Emacs release tarball med ./configure --with-ns. Nettstedet tilbyr utgaver av stabile utgivelser og forprøver, samt nattlige øyeblikksbilder. Alle disse byggene er selvstendige, noe som lar deg trygt prøve pretester og øyeblikksbilder.

Vær oppmerksom på at disse binærfiler ikke har støtte for noen biblioteker, spesielt GNU TLS og ImageMagick. Hvis du «vil bruke disse – førstnevnte er spesielt viktig hvis du vil lese e-postene dine i Emacs – må du hente GNU Emacs fra Homebrew.

Emacs for OS X Modifisert

I følge nettstedet Emacs for OS X Modified er ganske enkelt en standardversjon av GNU Emacs, basert på ovenstående, med noen ekstra pakker, og nødvendig konfigurasjon for å aktivere alle disse pakkene.

Med det bemerkelsesverdige unntaket av ESS, er alle disse pakkene tilgjengelige gjennom Emacs «pakkearkiver for installasjon i alle Emacs. For eksempel kan du installere AUCTeX i GNU Emacs riktig ved å bare skrive M-x package-install RET auctex, og aktivere det.

Valget av pakker antyder at det hovedsakelig er rettet mot statistikere og undersøkelser, som vil jobbe gjennom dataene deres med R og ESS, og publiser deretter et papir med Org eller AUCTeX og LaTeX.

For andre brukere har denne distribusjonen sannsynligvis liten verdi, siden du trenger å installere ekstra pa ckages uansett, og kan like godt bruke GNU Emacs ordentlig med en gang.

Dette er den eneste distribusjonen du kan lage selv i GNU Emacs riktig ved å installere flere Emacs-pakker og justere init.el deretter. De andre distribusjonene er patched og forked-varianter av GNU Emacs.

Emacs Mac Port

Emacs Mac Port er en lappesett for GNU Emacs riktig for bedre OS X-integrering. Merk at GNU Emacs i seg selv også har innfødt OS X-støtte, men mangler OS X-spesifikke tillegg, som dette oppdateringssettet gir. Spesielt:

  • Kjernetekst for gjengivelse av tekst, noe som forbedrer utseendet på teksten og Unicode-støtte. Dette ble slått sammen til GNU Emacs riktig, og er en del av Emacs 24.4.
  • Jevn rulling. GNU Emacs skikkelig ruller linjemessig, som er veldig laggy og hoppende med styreflater. Emacs Mac Port bruker pikselbasert rulling som andre innfødte OS X-applikasjoner, som føles mye jevnere og er mye mer presis. Det påvirker bare rulling på styreflaten, så hvis du ikke bruker musen, trenger du ikke den.
  • Bevegelser. Du kan knipe for å øke / redusere tekststørrelsen. Igjen, hvis du ikke bruker musen, vil du ikke legge merke til det, og det er uten tvil bare en fancy funksjon.
  • Støtte for Apple Events. Du kan sende og motta Apple Events fra Emacs Lisp .
  • Ordbokstjeneste. Trykk på tre fingre for å søke på ordet under markøren i Apples ordboksapplikasjon, som i andre OS X-applikasjoner.
  • Tjenesteintegrasjon. Du kan åpne en valgt fil i Finder fra hurtigmenyen i pågående Emacs.
  • Innfødt SVG-skjerm ved hjelp av Webkit, i stedet for librsvg. Webkit har bedre SVG-støtte så vidt jeg vet, men hvem ser SVG-er i Emacs?

Du vil legge merke til at de fleste av disse funksjonene bare er opptatt av integrering i OS X, og ikke er essensielle for å bruke Emacs. Bortsett fra det, er Emacs Mac Port omtrent som en standard GNU Emacs.

Noen av funksjonene går tilbake til GNU Emacs, men andre vil aldri bli slått sammen, siden de er eksklusive for OS X, og ikke er tilgjengelige i det gratis alternativet GNUStep, som går imot FSFs politikk for ikke å støtte proprietære operativsystemer over deres gratis alternativer. Også, hvis jeg ikke husker riktig, har forfatteren av dette oppdateringssettet vist liten interesse for å bringe funksjonene tilbake oppstrøms, sannsynligvis av tidligere grunn.

Aquamacs

Aquamacs er en kraftig lappet gaffel av GNU Emacs. I motsetning til alle de ovennevnte, er det «er ikke basert på GNU Emacs, men har et uavhengig kildetre. Det synkroniseres imidlertid jevnlig med Emacs oppstrøms, og følger nøye Emacs-utgivelsene. Det henger imidlertid uunngåelig bak GNU Emacs-bagasjerommet.

Det er sterkt modifisert for å se ut og føles som et naturlig OS X-program. den støtter og oppfordrer standard OS X-tastebindinger, f.eks. Cmd + S for å lagre. Standard Emacs-bindinger er stort sett fortsatt tilgjengelige.

Siden det er en gaffel, sterkt modifisert og med helt forskjellige mål og prinsipper, vil ingen av funksjonene bli slått sammen med GNU Emacs: De fleste av disse modifikasjonene strider direkte mot “ånden”, ideene og filosofien til GNU Emacs.

TL; DR (eller: Hva skal Jeg velger)

  • Hvis du er statistiker eller forsker og ikke vil sette opp Emacs selv: Emacs for OS X endret
  • Hvis du vil ha et innfødt OS X-program mer enn alt annet: Aquamacs
  • Hvis du vil ha Emacs, men med som g ood OS X-støtte som mulig: Emacs Mac-port
  • Hvis du bare vil ha Emacs uten komplikasjoner : Emacs for Mac OS X

Mitt personlige råd

Jeg har aldri prøvd Emacs for OS X Modified eller Aquamacs, men jeg ser lite bruk i den tidligere (jeg er ingen statistiker, og kan installere AUCTeX alene). Jeg vil også anbefale mot sistnevnte: Det er en gaffel, og selv om det gir deg best OS X-integrering, henger den uunngåelig og får mindre støtte fra Emacs-samfunnet generelt. Mange pakker støtter ikke Aquamacs, så hvis det er problemer, er det en god sjanse for deg å være alene som Aquamacs-bruker.

Jeg prøvde Emacs Mac Port, og mens du blir rullende, bevegelser og Apple Events er fine, jeg fant ut at disse små fordelene ikke er verdt bryet med å beholde en lappet versjon av GNU Emacs. YMMV, selvfølgelig, og hvis du bryr deg om god OS X-støtte, og hvis disse funksjonene appellerer til deg, bør du absolutt prøve det.

I dag bruker jeg bare GNU Emacs øyeblikksbilde-bygg. Disse har rimelig god OS X-støtte, og er uten tvil den enkleste å installere, og best støttes av samfunnet.

Jeg pleide å få dem fra Emacs for Mac OS X, men nå bruker jeg Homebrew, fordi den støtter flere biblioteker, spesielt GNU TLS for krypterte nettverkstilkoblinger.

Alt i alt: Bruk brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

Kommentarer

  • Vel – å bruke mac-porten er heller ikke så vanskelig. Fra github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport og deretter brew install emacs-mac
  • » Mac-port » var absolutt ikke de første Emacene med innfødt OSX GUI-støtte . I stedet ble den født akkurat da Emacs flyttet fra den gamle » Carbon Emacs » til den nyere » Emacs.app » kode (dette trekket ble gjort dels fordi Apple antagelig ble avskrevet av Apple, dels fordi ingen ønsket å opprettholde den koden, og dels fordi » Emacs.app » -koden kom med muligheten til å støtte GNUstep. Den dag i dag er GNUstep-støtten i utgangspunktet ubrukelig (den ‘ brukes tidvis til å spore og fikse feil på OSX-koden mens du bruker et GNU / Linux-system)).
  • Utmerket skriving. Noen av OSX-brukerne kan være interessert i å vite at Aquamacs har innebygd støtte for den opprinnelige OSX-stavekontrollen, som inkluderer listen over lagrede ord som brukeren tidligere har lagt til i ordboken. I mitt sinn er det den viktigste funksjonen i Aquamacs som ikke kan dupliseres i andre Emacs-versjoner uten å endre kildekoden før du bygger. Imidlertid foretrekker jeg aspell og viker unna å bruke musen – så OSX-stavekontrollen (mens den er veldig fin) er ikke en grunn for meg å bytte til Aquamacs.
  • Ansvarsfraskrivelse: Jeg bruker Linux, og jeg ‘ er ikke sikker på OSX, men jeg skriver e-post i Emacs og trenger ikke TLS; Jeg (eller rettere sagt mu4e) ringer til msmtp for sending og mbsync for henting av e-postene mine .
  • Liten nit: Kompilering fra kilde krever ./configure --with-ns, ikke --enable-ns.

Svar

Noen faktiske rettelser om Aquamacs. Mens det opprettholder sitt eget kildetre, blir det veldig regelmessig slått sammen med Emacs, og ganske mye umiddelbart så med hver Emacs-utgivelse. Aquamacs 3.1 kom ut dagen Emacs 24.4 ble utgitt (og den inkluderte alle Emacs 24.4-funksjoner og en delmengde av feilene). Aquamacs har> 10 000 vanlige brukere, støttes aktivt.

Emacs Mac-porten oppsto mye senere enn Cocoa og Nextstep-porten i Emacs; det regnes som eksperimentelt, og den opprinnelige forfatteren fraråder omfordeling utenfor patch-settet sitt. Som sådan vil støtten være mye mer begrenset enn for noen av de andre løsningene. Det er imidlertid en interessant utviklingslinje som til slutt vil gi mye verdi til samfunnet hvis de blir vedtatt av utviklere. Brukere bør imidlertid betrakte seg selv som «beta-testere» og bidra tilbake det de kan med gode feilrapporter og oppdateringer.

Verdien av Aquamacs ligger i sin «ready to roll» filosofi: LaTeX, EmacsSpeaksStatistics og Mac-integrasjon fungerer rett og slett. Ingen kompleks konfigurasjon nødvendig.

Kommentarer

  • Emacs frigjør bare sjelden, så hvis Aquamacs smelter sammen bare etter utgivelser, er sjelden. Jeg har oppdatert svaret mitt for å fjerne den delen. Selv om Aquamacs i seg selv blir aktivt vedlikeholdt og støttet, er samfunnets støtte ganske sparsom. Få tredjepartspakker støtter Aquamacs eksplisitt. Faktisk støtter mange pakker eksplisitt bare GNU Emacs, og ikke noen gafler eller derivater, inkludert XEmacs eller Aquamacs.
  • Har du en kilde til råd fra Mac-portforfatterne om ikke å distribuere deler utenfor deres lappesett?
  • @lunaryorn: Jeg tror dette var sant på den tiden, men ikke lenger det. I min redigering fjernet jeg den kommentaren.

Svar

Jeg har prøvd alle de ovennevnte alternativene (til og med kranen anbefalt av Reiner i en kommentar ovenfor) av ingen har fungert bra for meg (styreflatens rulleproblemer, hengninger osv.). Jeg er imidlertid ganske fornøyd med Yamamoto Mitsuharus gaffel, slik den er gitt av jernbanens github-side. Det er oppdatert med hensyn til den offisielle GNU-versjonen. Bare last ned .dmg bildet her: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

Kommentarer

Svar

Jeg brukte Aquamacs-versjonen til nylig. Hovedårsaken til at jeg foretrakk Auquamacs-versjonen mens jeg brukte den på Mac-en, var at jeg var i stand til å bruke Dragon Dictate med emacs med standardinnstillingene. Da jeg konfigurerte oppsettet mitt, hadde jeg problemer med dikteringen i den vanlige emacs-versjonen. Annet enn det og standard tastebindinger var det ikke mye forskjell jeg interagerte med. Innstillingene mine lastes inn på samme måte. Med tastebindingen er det praktisk å få utklippstavlen til å kopiere, klippe, lime og angre ved å bruke cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z bare av vane på mac og at jeg klarte å gjøre det automatisk med en hånd på mac-tastaturet, men du kan stille dem i de vanlige emacene til hva du vil. Auquamacs er ikke nødvendig for mange av disse mac-innstillingene.

Men sist Jeg sjekket at emacs i Auquamacs ikke hadde blitt oppdatert på ett år, og det så ut til å ligge bak. Jeg mottok også noen utgåtte sertifikatadvarsler. Jeg var ikke sikker på om den fortsatt ble vedlikeholdt. Det ser ikke ut som om den er oppdatert på nettstedet. Jeg var i stand til å installere den vanlige Emacs for Mac-versjonen med homebrew og oppdatere init-filen min til innstillingene for mac som gjorde det mulig for diktatet å fungere.

Men jeg har brukt linuxmint nylig, og jeg tror jeg kommer til å holde meg til det. Systemet mitt er mye roligere, raskere og jevnere med Linux, og det er enkelt å tilpasse utseendet på skrivebordet. Det var noen få mindre endringer jeg gjorde i emacs init-filen på Linux-versjonen, men det er stort sett det samme. Jeg har ikke klart å finne en god løsning for dikteringen på Linux.Jeg vet ikke at maskinen min kan takle å kjøre et annet operativsystem i en virtuell maskin bare for diktasjonsprogramvaren. Diktasjonsprogramvaren er også en ressurssvin, men det er et annet problem. Det ville være fint om Dragon ga ut en versjon av Diktat på Linux.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *