Mitä eroa on Aquamacilla ja muilla Emacsin Mac-versioilla?

Macintosh-käyttäjillä on useita valmiita Emac-tiedostoja. Olen tietoinen seuraavista versioista:

Joitakin mielessäni olleita kysymyksiä:

  1. Eroavatko nämä versiot millä tahansa merkitsevällä tavalla?
  2. Voiko muiden toimintoja saada yksinkertaisesti muokkaamalla alustustiedostoa?
  3. Ovatko nämä muutokset palanneet ylävirtaan?

Olen tietoinen siitä, että Aquamacsia pidetään ”epätavallisena”, koska sillä on hyvin Mac-tyyppisiä näppäinsidoksia, mutta olen myös kiinnostunut ymmärtämään muiden kuin Aquamacs-versioiden väliset erot.

Kommentit

  • Datapiste: Yritin juuri joukkoa näitä emacseja ja olen asettunut Yamamoto Mitsuharun ’ haarukkaan. Olen ’ käyttänyt Aquamacsia vuosia, mutta se ’ on kaatunut usein (jotain tekemistä kehysten / välilehtien kanssa) ja en voinut ’ älä ota sitä enää. Vaikuttaa siltä, että Aquamacsilla oli tapana tehdä paljon sellaisia asioita, joita kukaan muu ei tehnyt, mutta ’ ei ole enää kyse. Yamamoto-haarukka näyttää olevan paras valinta Macille juuri nyt.
  • Käytän yleensä Aquamacsia, päätin tällä kertaa valmistaa. Yksi pieni nitti: saadaksesi # -avaimen, aseta Australian syöttötyyppi!

Answer

Emacs Mac OS: lle X

Emacs for Mac OS X tarjoaa oikeat GNU Emacs -käyttöjärjestelmän OS X -binaarit. Se on suunnilleen sama kuin saisit kääntämällä GNU Emacs -julkaisutallen ./configure --with-ns -palveluun. Sivusto tarjoaa rakenteita vakaista julkaisuista ja ennakkotesteistä sekä yökuvia. Kaikki nämä koontiversiot ovat itsenäisiä, minkä avulla voit kokeilla turvallisesti ennakkomaksuja ja otoksia.

Huomaa kuitenkin, että näistä binääreistä puuttuu tuki joillekin kirjastoille, etenkin GNU TLS: lle ja ImageMagickille. Jos haluat käyttää näitä – edellinen on erityisen tärkeä, jos haluat lukea sähköpostisi Emacsissa – sinun on hankittava GNU Emacs Homebrewilta.

Emacs for OS X Modified

Sivuston mukaan Emacs for OS X Modified on yksinkertaisesti GNU Emacsin vakioversio, joka perustuu ylläoleviin, joitain lisäpaketteja ja tarvittavat kokoonpanot kaikkien näiden pakettien käyttöönottoa varten.

ESS: ää lukuun ottamatta kaikki nämä paketit ovat saatavilla Emacs-pakettiarkistojen kautta asennettaviksi mihin tahansa Emacsiin. Voit esimerkiksi asentaa AUCTeX: n GNU Emacs -ohjelmaan. oikea kirjoittamalla yksinkertaisesti M-x package-install RET auctex ja sallimalla se.

Pakettien valinta viittaa siihen, että se on suunnattu lähinnä tilastotieteilijöille ja tutkimuksille, jotka toimisivat heidän tietonsa kautta. R: n ja ESS: n kanssa ja julkaise sitten julkaisu Org tai AUCTeX ja LaTeX.

Muille käyttäjille tämä jakelu on todennäköisesti vähäistä, koska sinun on asennettava ylimääräinen ckages joka tapauksessa, ja voi yhtä hyvin käyttää GNU Emacs -ohjelmaa heti.

Tämä on ainoa jakelu, jonka voit luoda itse GNU Emacs -ohjelmassa asentamalla lisää Emacs-paketteja ja säätämällä init.el vastaavasti. Muut jakelut ovat paikoitettuja ja haarautuneita GNU Emacs -versioita.

Emacs Mac -portti

Emacs Mac -portti on korjaussarja GNU Emacsille, mikä parantaa OS X -integrointia. Huomaa, että GNU Emacsilla itsellään on myös natiivi OS X -tuki, mutta puuttuu OS X: n spesifiset lisäykset, jotka tämä patch-sarja tarjoaa. Erityisesti:

  • Tekstin renderöinnin ydinteksti, joka parantaa tekstin ulkonäköä ja Unicode-tukea. Tämä yhdistettiin varsinaiseen GNU Emacs -ohjelmaan, ja se on osa Emacs 24.4 -käyttöjärjestelmää.
  • Sujuva vieritys. Oikea GNU Emacs vierittää riviviivalla, mikä on ohjauslevyillä erittäin viivästynyt ja hyppivä. Emacs Mac Port käyttää pikselipohjaista vieritystä kuten muutkin alkuperäiset OS X -sovellukset, joka tuntuu paljon tasaisemmalta ja paljon tarkemmalta. Se vaikuttaa kuitenkin vain ohjauslevyn vieritykseen, joten jos et käytä hiirtä, et tarvitse sitä.
  • Eleet. Voit suurentaa / pienentää tekstin kokoa nipistämällä. Jälleen kerran, jos et käytä hiirtä, et huomaa sitä, ja se on epäilemättä vain hieno ominaisuus.
  • Tuki Apple-tapahtumille. Voit lähettää ja vastaanottaa Apple-tapahtumia Emacs Lispiltä .
  • Sanakirjapalvelu. Kolmen sormen napautus etsii sanaa kohdistimen alta Applen Sanakirja-sovelluksessa, kuten muissakin OS X -sovelluksissa.
  • Palvelujen integrointi. Voit avata valitun tiedoston Finderissa käynnissä olevan Emacsin pikavalikosta.
  • Natiivi SVG-näyttö näytetään Webkitillä librsvg: n sijaan. Webkitillä on parempi SVG-tuki tietoni, mutta kuka näkee SVG: t Emacsissa?

Huomaa, että suurin osa näistä ominaisuuksista koskee vain integrointia OS X: een eikä ole välttämätöntä Emacsin käyttämiselle. Emacs Emacs Mac Port on melkein kuin tavallinen GNU Emacs.

Jotkut sen ominaisuuksista palaavat takaisin GNU Emacs -käyttöjärjestelmään, mutta toisia ei koskaan yhdistetä, koska ne ovat yksinomaan OS X -käyttöjärjestelmää, eivätkä ne ole käytettävissä ilmaisessa GNUStep-vaihtoehdossa, mikä on ristiriidassa FSF: n politiikka olla tukematta omia käyttöjärjestelmiä niiden ilmaisten vaihtoehtojen yli. Jos muistan oikein, tämän korjaustiedoston kirjoittaja ei ole juurikaan kiinnostunut tuomaan ominaisuuksia takaisin ylävirtaan, luultavasti edellisestä syystä.

Aquamacs

Aquamacs on GNU Emacsin voimakkaasti korjattu haarukka . Toisin kuin kaikki edellä, se ”ei perustu GNU Emacsiin, mutta sillä on riippumaton lähdepuu. Se synkronoituu kuitenkin säännöllisesti Emacsin kanssa ylävirtaan ja seuraa tarkasti Emacs-julkaisuja. Se kuitenkin väistämättä jää GNU Emacs -rungon taakse.

Sitä on muokattu voimakkaasti näyttämään ja tuntumaan alkuperäiseltä OS X -sovellukselta. Erityisesti se tukee ja kannustaa OS X: n tavallisia avainsidoksia, esim. Cmd + S , tallentamista varten. Emacs-vakiosidoksia on kuitenkin enimmäkseen vielä saatavilla.

Koska se on haarukka, voimakkaasti muunnettu ja täysin erilaisia tavoitteita ja periaatteita, mitään sen ominaisuuksista ei sulauteta GNU Emacsiin: Suurin osa näistä muutoksista on suoraan GNU Emacsin ”hengen”, ideoiden ja filosofian vastaista.

TL; DR (tai: Mitä pitäisi Valitsen)

  • Jos olet tilastotieteilijä tai tutkija etkä halua asettaa Emacsia itse: Emacs for OS X modified
  • Jos haluat alkuperäisen OS X -sovelluksen enemmän kuin kaikkea muuta: Aquamacs
  • Jos haluat Emacsin, mutta merkillä g odotettavissa oleva OS X -tuki: Emacs Mac -portti
  • Jos haluat vain Emacsin ilman komplikaatioita : Emacs Mac OS X: lle

Omat henkilökohtaiset neuvoni

En ole koskaan kokeillut Emacs for OS X Modified- tai Aquamacs-ohjelmia, mutta näen edellisessä vain vähän käyttöä (en ole tilastotieteilijä ja osaan asentaa AUCTeX: n itse). Suosittelen myös jälkimmäistä vastaan: Se on haarukka, ja vaikka se antaa sinulle parhaan mahdollisen OS X -integraation, se väistämättä jää jälkeen ja saa vähemmän tukea Emacs-yhteisöltä. Monet paketit eivät tue Aquamacsia, joten jos on ongelmia, sinulla on hyvät mahdollisuudet jäädä yksin Aquamacs-käyttäjänä.

Kokeilin Emacs Mac Portia, ja vaikka selaus sujui tasaisesti ja Apple-tapahtumat ovat mukavia, huomasin, että nämä pienet edut eivät ole vaivan arvoisia pitää ylläpidettyä versiota GNU Emacsista. YMMV, tietysti, ja jos välität hyvästä OS X -tuesta ja jos nämä ominaisuudet houkuttelevat sinua, sinun kannattaa ehdottomasti kokeilla sitä.

Nykyään käytän vain GNU Emacs -tilannekokoelmia. Näillä on kohtuullisen hyvä OS X -tuki, ja ne ovat ylivoimaisesti helpoimmat asentaa, ja yhteisö tukee niitä parhaiten.

Sain ne aiemmin Mac OS X: n Emacsista, mutta nyt käytän Homebrewia, koska se tukee useampia kirjastoja, erityisesti GNU TLS: ää salatuille verkkoyhteyksille.

Kaiken kaikkiaan: Käytä brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

Kommentit

  • No – myös Mac-portin käyttö ei ole niin vaikeaa. Alkaen github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport ja sitten brew install emacs-mac
  • ” Mac-portti ” ei todellakaan ollut ensimmäinen Emacs, jolla oli natiivi OSX-käyttöliittymän tuki . Sen sijaan se syntyi juuri silloin, kun Emacs muutti vanhasta ” hiili-Emacs ” -koodista uudempaan ” Emacs.app ” -koodi (tämä siirto tehtiin osittain siksi, että Apple oletettavasti oli vanhentanut Carbonia, osittain siksi, että kukaan ei halunnut ylläpitää kyseistä koodia, ja osittain siksi, että ” Emacs.app ” -koodissa oli mahdollisuus tukea GNUstepiä. Tähän päivään asti GNUstep-tuki on periaatteessa käyttökelvoton (siellä se ’ joita käytetään ajoittain OSX-koodin virheiden seuraamiseen ja korjaamiseen GNU / Linux-järjestelmän käytön aikana)).
  • Erinomainen kirjoitus. Jotkut OSX-käyttäjät saattavat olla kiinnostuneita tietämään, että Aquamacsilla on sisäänrakennettu tuki natiiville OSX-oikeinkirjoitukselle, joka sisältää luettelon tallennetuista sanoista, jotka käyttäjä on aiemmin lisännyt sanakirjaan. Mielestäni se on yksi Aquamacsin keskeinen piirre, jota ei voida kopioida muissa Emacs-versioissa muuttamatta lähdekoodia ennen rakentamista. Pidän kuitenkin mieluummin aspellista ja vältän hiiren käyttöä – joten OSX-oikeinkirjoituksen tarkistus (vaikka se onkin todella hieno) ei ole syy minulle siirtyä Aquamacsiin.
  • Vastuuvapauslauseke: Käytän Linuxia, enkä ’ ole varma OSX: stä, mutta kirjoitan sähköpostia Emacsiin eikä tarvitse TLS: ää; Soitan (tai pikemminkin mu4e) puhelun msmtp lähetystä varten ja mbsync sähköpostini hakemiseen .
  • Pieni nitti: Lähdekoodista laatiminen vaatii ./configure --with-ns, ei --enable-ns.

Vastaus

Muutama tosiseikka Aquamacsista. Vaikka se ylläpitää omaa lähdepuuta, se sulautetaan hyvin säännöllisesti Emacsiin, ja melkein välittömästi niin jokaisen Emacs-julkaisun kanssa. Aquamacs 3.1 julkaistiin päivänä, jona Emacs 24.4 julkaistiin (ja se sisälsi kaikki Emacs 24.4 -ominaisuudet ja osan sen virheistä). Aquamacsilla on> 10 kt säännöllistä käyttäjää, sitä tuetaan aktiivisesti.

Emacs Mac -portti on syntynyt paljon myöhemmin kuin Emacsin Cocoa- ja Nextstep-portit; sitä pidetään kokeellisena ja alkuperäinen kirjoittaja neuvoo levittämistä hänen korjaustiedostonsa ulkopuolella. Sellaisena tuki on paljon rajoitetumpaa kuin mikään muu ratkaisu. Se on kuitenkin mielenkiintoinen kehityslinja, joka tuottaa lopulta paljon arvoa yhteisölle, jos kehittäjät hyväksyvät sen. Käyttäjien tulisi kuitenkin pitää itseään ”beta-testaajina” ja myötävaikuttaa hyviin vikaraporteihin ja korjaustiedostoihin.

Aquamacsin arvo on sen ”käyttövalmiina” -filosofiassa: LaTeX, EmacsSpeaksStatistics ja Mac-integraatio toimii heti laatikosta. Monimutkaisia kokoonpanoja ei tarvita.

Kommentit

  • Emacs julkaisee vain harvoin, joten jos Aquamacs sulautuu vasta julkaisun jälkeen, on harvoin. Olen kuitenkin päivittänyt vastaukseni poistamaan kyseisen osan. Vaikka itse Aquamacsia ylläpidetään ja tuetaan aktiivisesti, yhteisön tuki on melko vähäistä. Harvat kolmannen osapuolen paketit tukevat nimenomaisesti Aquamacsia. Itse asiassa monet paketit tukevat nimenomaisesti vain GNU Emacsia, eivätkä mitään haarukoita tai johdannaisia, mukaan lukien XEmacs tai Aquamacs.
  • Onko sinulla lähdettä Mac-portin kirjoittajien neuvoja olemaan jakamatta osia uudelleen niiden ulkopuolella laastari asetettu?
  • @lunaryorn: Uskon, että se oli totta tuolloin, mutta ei enää. Muokatessani poistin kommentin.

Vastaa

Olen kokeillut kaikkia yllä olevia vaihtoehtoja (jopa kukaan Reinerin suosittelemasta hanasta yllä) ei ole toiminut minulle hyvin (ohjauslevyn vieritysongelmat, ripustukset jne.). Olen kuitenkin melko tyytyväinen Yamamoto Mitsuharun haarukkaan, kuten rautatien github-sivu peittää. Se on ajan tasalla virallisen GNU-version suhteen. Lataa yksinkertaisesti .dmg kuva täältä: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

Kommentit

Vastaa

Käytin Aquamacs-versiota viime aikoihin asti. Tärkein syy, miksi suosin Auquamacs-versiota, kun käytin sitä Macissa, oli se, että pystyin käyttämään Dragon Dictatea emacsien kanssa oletusasetuksilla. Kun asetin asetuksiani, minulla oli vaikeuksia tavallisen emacs-version sanelun kanssa. Sen lisäksi, että oletusnäppäimistöt eivät olleet kovin erilaisia, olen vuorovaikutuksessa. Asetukseni latautuvat samalla tavalla. Näppäimistön kanssa on kätevää, että leikepöytä kopioidaan, leikataan, liitetään ja kumotaan cmd-c-, cmd-v-, cmd-x-, cmd-z-, S-cmd-z-ohjelmien avulla vain tapana Macissa ja että minä pystyi tekemään sen automaattisesti yhdellä kädellä mac-näppäimistöllä, mutta voit asettaa ne tavallisissa emacsissa mihin tahansa haluamaasi, auquamaceja ei tarvita monissa näistä Mac-asetuksista.

Viime kerralla Tarkistin, että Auquamacsin emacseja ei ollut päivitetty vuoden ajan, ja se näytti olevan jäljessä. Sain myös joitain vanhentuneita varmenteita. En ollut varma, hoidetaanko sitä edelleen. Se ei näytä olevan päivitetty verkkosivustolla. Pystyin asentamaan tavallisen Emacs for Mac -version homebrew-ohjelmalla ja päivittämään init-tiedostoni mac-asetuksiin, jotka sallivat sanelun toimivan.

Mutta olen käyttänyt linuxmintia viime aikoina ja luulen, että pidän siitä kiinni. Järjestelmäni on paljon hiljaisempi, nopeampi ja tasaisempi Linuxin kanssa, ja työpöydän ulkonäköä on helppo mukauttaa. Emacs init-tiedostoon Linux-versiossa tein muutamia pieniä muutoksia, mutta se on melkein sama. En kuitenkaan ole löytänyt hyvää ratkaisua saneluun Linuxissa.En tiedä, että koneeni pystyy käsittelemään toisen käyttöjärjestelmän käyttämistä virtuaalikoneessa vain saneluohjelmistoa varten. Saneluohjelmisto on myös resurssisika, mutta se on toinen asia. Olisi mukavaa, jos Dragon julkaisi version Sanele Linuxille.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *