A Macintosh felhasználóknak több lehetőségük van előre elkészített Emacs-re. A következő verziókkal vagyok tisztában:
- YAMAMOTO Mitsuharu “s verzió
- David Caldwell” s verzió
- Vincent Goulet “s verzió
- David Reitter Aquamacs verziója
Néhány kérdés, amire gondoltam:
- Ezek a verziók jelentősen különböznek egymástól?
- Megszerezheti-e a többiek funkcionalitását az inicializáló fájl egyszerű módosításával?
- Ezek a változások visszalépnek-e az áramlási irányba?
Tisztában vagyok azzal, hogy az Aquamacs “unortodox” -nak számít, mivel nagyon Mac-szerű billentyűzárral rendelkezik, de érdekel a nem Aquamacs verziók közötti különbségek megértése is.
Megjegyzések
- Adatpont: Most megpróbáltam egy csomó ilyen emacsent, és letelepedtem a Yamamoto Mitsuharu ‘ s villára.
évek óta használom az Aquamac-okat, de ‘ s gyakran összeomlik (valami köze van a keretekhez / fülekhez), és nem tudtam ‘ t ne vegye tovább. Úgy tűnik, az Aquamacs sok olyan dolgot szokott csinálni, amit senki más nem, de ez már ‘ nem így van. A Yamamoto villa jelenleg a legjobb választás a Mac számára.
Válasz
Emacs Mac OS rendszerhez X
Emacs for Mac OS X biztosítja a GNU Emacs megfelelő OS X bináris fájljait. Nagyjából ugyanaz, mint amit egy GNU Emacs kiadási tarball összeállításával kapsz meg a ./configure --with-ns
fájlmal. A webhely stabil kiadásokat és előzetes teszteket, valamint éjszakai pillanatképeket tartalmaz. Ezek a buildek önállóak, így biztonságosan kipróbálhatja az előzetes teszteket és a pillanatképeket.
Vegye figyelembe, hogy ezek a bináris fájlok nem támogatják egyes könyvtárakat, nevezetesen a GNU TLS-t és az ImageMagick-ot. Ha ezeket szeretné használni – az előbbi különösen fontos, ha az Emacs-ben szeretné elolvasni a leveleit – be kell szereznie a GNU Emacs-ot a Homebrew-tól.
Emacs for OS X Modified
Az ESS figyelemre méltó kivételével ezek a csomagok az Emacs csomagarchívumán keresztül elérhetők bármelyik Emacs telepítéséhez. megfelelő a M-x package-install RET auctex
beírásával és engedélyezésével.
A csomagok megválasztása azt sugallja, hogy leginkább statisztikusokra és kutatókra irányul, amelyek az adataikon keresztül működnek az R és az ESS segítségével, majd publikáljon egy cikket az Org vagy az AUCTeX és a LaTeX oldalakon.
Más felhasználók számára ez a terjesztés valószínűleg kevéssé értékes, mivel további ckages egyébként, és a GNU Emacs-ot is azonnal használhatja.
Ez az egyetlen terjesztés, amelyet saját maga hozhat létre a megfelelő GNU Emacs-ban további Emacs-csomagok telepítésével és a ennek megfelelően. A többi disztribúció a GNU Emacs javított és elágazó változatai.
Emacs Mac Port
Emacs Mac Port egy javító készlet a GNU Emacs-hez a jobb OS X integráció érdekében. Ne feledje, hogy maga a GNU Emacs natív OS X támogatással is rendelkezik, de hiányoznak az OS X specifikus kiegészítései, amelyeket ez a javítócsomag biztosít. Különösen:
- Alapszöveg a szövegmegjelenítéshez, amely javítja a szöveg megjelenését és az Unicode támogatást. Ezt beolvasztották a GNU Emacs megfelelővé, és az Emacs 24.4 része.
- Sima görgetés. A GNU Emacs megfelelő soronként görget, ami nagyon elmarad és ugrálós a kezelőpultokkal. Az Emacs Mac Port pixel alapú görgetést használ, mint a többi natív OS X alkalmazás, amely sokkal simábban érzi magát és sokkal pontosabb. Csak a trackpad görgetését érinti, tehát ha nem használja az egeret, akkor nincs szüksége rá.
- Gesztusok. Megcsípheti a szöveg méretének növelését / csökkentését. Ismételten, ha nem használja az egeret, akkor nem veszi észre, és ez vitathatatlanul csak egy divatos funkció.
- Az Apple Események támogatása. Az Apple Eseményeket az Emacs Lisp-től küldheti és fogadhatja. .
- Szótárszolgáltatás. Három ujjal kopogtatva az Apple szótáralkalmazásában, hasonlóan más OS X alkalmazásokhoz, a kurzor alatt keres a szó.
- Szolgáltatások integrálása. Megnyithat egy kiválasztott fájlt a Finderben a futó Emacs helyi menüjéből.
- A natív SVG megjelenítése a librsvg helyett a Webkit használatával történik. A Webkit jobban tudja támogatni az SVG-t, de ki nézi az SVG-ket Emacs-ben?
Észre fogja venni, hogy ezen funkciók többsége pusztán az OS X-be történő integrációval foglalkozik, és nem elengedhetetlen az Emacs használatához. Ezen kívül az Emacs Mac Port nagyjából olyan, mint egy szabvány GNU Emacs.
Néhány szolgáltatása visszatér a GNU Emacs-ba, de másokat soha nem fognak egyesíteni, mivel kizárólag az OS X-hez tartoznak, és nem érhetők el az ingyenes GNUStep alternatívában, amely ellentmond a az FSF politikája, hogy ne támogassa a saját operációs rendszereket szabad alternatíváik felett. Továbbá, ha jól emlékszem, a patchset szerzője kevés érdeklődést mutatott a funkciók visszaszállítására, valószínűleg az előbbi okból.
Aquamacs
Az Aquamacs a GNU Emacs erősen javított villája . A fentiektől eltérően “Nem a GNU Emacs-ra épül, de független forrásfával rendelkezik. Rendszeresen szinkronizálódik az Emacszal az upstream irányába, és szorosan követi az Emacs kiadásait. Óhatatlanul elmarad azonban a GNU Emacs csomagtartójától.
Erősen módosított, hogy natív OS X alkalmazásnak nézzen ki és érezze magát. Nevezetesen támogatja és ösztönzi a szokásos OS X kulcs-összerendeléseket, pl. a Cmd + S mentésre. A standard Emacs-összerendelések azonban még mindig elérhetőek.
Mivel erősen módosított és teljes egészében villája különböző célok és elvek, egyik jellemzőjét sem fogják egyesíteni a GNU Emacs-szel: A legtöbb módosítás közvetlenül ellentétes a GNU Emacs „szellemével”, ötleteivel és filozófiájával.
TL; DR (vagy: Mit kellene Én választom)
- Ha statisztikus vagy kutató vagy, és nem akarod magad beállítani az Emacs-ot: Emacs az OS X-re módosított
- Ha egy natív OS X alkalmazást szeretne, mint minden más: Aquamacs
- Ha Emacs-t szeretnél, de as g-vel A lehető legnagyobb mértékű OS X támogatás: Emacs Mac port
- Ha csak az Emacst szeretné komplikációk nélkül : Emacs Mac OS X rendszerhez
Személyes tanácsom
Soha nem próbáltam az Emac-eket OS X Modified vagy Aquamacs-hoz, de az előbbiben kevés hasznát látom (nem vagyok statisztikus, és egyedül tudom telepíteni az AUCTeX-et). Ez utóbbi ellen is ajánlom: Ez egy villa, és bár a legjobb OS X integrációt nyújtja Önnek, óhatatlanul elmarad, és összességében kevesebb támogatást kap az Emacs közösségtől. Sok csomag nem támogatja az Aquamac-okat, ezért ha vannak problémák, jó esély van arra, hogy egyedül maradjon Aquamacs-felhasználóként.
Kipróbáltam az Emacs Mac Portot, és gördülékeny gördülés mellett és az Apple Események szépek, azt tapasztaltam, hogy ezek az apró előnyök nem éri meg a GNU Emacs javított változatának megőrzését. Nyilvánvaló, hogy az YMMV, és ha törődsz a jó OS X támogatással, és ha ezek a funkciók rád vonzanak, akkor mindenképpen próbáld ki.
Manapság csak a GNU Emacs pillanatfelépítéseket használom. Ezek meglehetősen jó OS X támogatással rendelkeznek, és messze a legkönnyebben telepíthetők, és a legjobban a közösség támogatja.
Régebben az Emacs-től kaptam őket Mac OS X-hez, de most a Homebrew-t használom, mert több könyvtárat támogat, nevezetesen a GNU TLS-t a titkosított hálózati kapcsolatokhoz.
Összességében: Használja az brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
🙂 alkalmazást.
Megjegyzések
- Nos – a mac port használata sem olyan nehéz. A github.com/railwaycat/emacs-mac-port oldalról:
brew tap railwaycat/emacsmacport
, majdbrew install emacs-mac
- A ” Mac port ” határozottan nem az első Emacs natív OSX GUI támogatással . Ehelyett éppen abban az időben született, amikor Emacs a régi ” széndioxid emacs ” kódról az újabb Emacs.app ” kód (ezt a lépést részben azért hajtották végre, mert a Carbon-t feltehetően az Apple elavulta, részben azért, mert senki sem akarta fenntartani ezt a kódot, részben pedig azért, mert div id = “75479f6f62”>
Emacs.app ” kód lehetőséget adott a GNUstep támogatására. A mai napig a GNUstep támogatás alapvetően használhatatlan (ezért ‘ amelyek alkalmanként az OSX-kód hibáinak nyomon követésére és kijavítására szolgálnak, miközben GNU / Linux rendszert használnak)).
mu4e
) hívok msmtp
-t küldésre, és mbsync
az e-maileim lekérésére . ./configure --with-ns
szükséges, nem pedig --enable-ns
. Válasz
Néhány ténybeli korrekció az Aquamacsról. Miközben fenntartja saját forrásfáját, nagyon rendszeresen összeolvad az Emacs-szal, és nagyjából azonnal, minden Emacs-kiadásnál. Az Aquamacs 3.1 az Emacs 24.4 kiadásának napján jelent meg (és magában foglalta az Emacs 24.4 összes funkcióját és hibáinak egy részét). Az Aquamacs több mint 10 000 rendes felhasználóval rendelkezik, aktívan támogatott.
Az Emacs Mac Port jóval később keletkezett, mint az Emacs Cocoa és Nextstep portjai; kísérleti jellegűnek tekinthető, és az eredeti szerző azt tanácsolja, hogy ne cserélje ki a javítócsomagját. Mint ilyen, a támogatás sokkal korlátozottabb lesz, mint bármely más megoldásé. Ez egy érdekes fejlesztési vonal, amely végül sok értéket fog nyújtani a közösségnek, ha a fejlesztők elfogadják. A felhasználóknak “bétatesztelőknek” kell tekinteniük magukat, és jó hibajelentésekkel és javításokkal kell hozzájárulniuk ahhoz, amit tehetnek.
Az Aquamacs értéke a “készen áll a forgatásra” filozófiában rejlik: LaTeX, EmacsSpeaksStatistics és A Mac integráció már a dobozon kívül működik. Nincs szükség bonyolult konfigurálásra.
Megjegyzések
- Az Emacs kiadása csak elvétve történik, tehát ha az Aquamacs csak a kiadások után egyesül, akkor az az ritka. Frissítettem a válaszomat, hogy eltávolítsam ezt a részt. Továbbá, míg magát az Aquamacs-ot aktívan fenntartják és támogatják, a közösségi támogatás meglehetősen ritka. Kevés harmadik fél csomag támogatja kifejezetten az Aquamacs alkalmazást. Valójában sok csomag kifejezetten csak a GNU Emac-okat támogatja, és nem tartalmaz semmilyen villát vagy származékot, beleértve az XEmac-okat vagy az Aquamac-okat is.
- Van-e forrása a Mac-port szerzőinek tanácsára, hogy ne osszanak szét újraterjesztést a csomagjaikon kívül patch set?
- @lunaryorn: Úgy gondolom, hogy ez akkoriban igaz volt, de már nem. A szerkesztés során eltávolítottam ezt a megjegyzést.
Válasz
Kipróbáltam a fenti lehetőségeket (még a Reiner által a fenti megjegyzésben ajánlott koppintás egyikem sem járt jól nekem (trackpad görgetési problémák, akasztások stb.). Nagyon örülök azonban a Yamamoto Mitsuharu villájának, amelyet a vasúti github oldal takar. Naprakész a hivatalos GNU verzió tekintetében. Egyszerűen töltse le a .dmg
képet ide: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads
Megjegyzések
- Ha van egy kis szabadideje, kérjük, bővítse válaszát, és mutassa be a különbségeket az adott és a vanília gyártmány között. Így a válasz nem csupán megjegyzés vé válik, és az olvasónak nem lesz kötelező elhagynia ezt a választ, és meg kell néznie az alábbi oldalakat: github.com/ railwaycat / emacs-mac-port / blob / master / README-mac
Válasz
Az Aquamacs verziót használtam egészen a közelmúltig. A fő ok, amiért inkább az Auquamacs verziót részesítettem előnyben, miközben a Mac-en használtam, az volt, hogy az alapértelmezett beállításokkal tudtam használni a Dragon Dictate-t emacs-sel. Amikor beállítottam a telepítést, gondjaim voltak a szokásos emacs verzió diktálásával. Ezen kívül és az alapértelmezett billentyűkapcsolatokon kívül nem volt sok különbség, amivel kapcsolatba léptem. A beállításaim ugyanúgy betöltődnének. A billentyűzárakkal hasznos, ha a vágólapra másolunk, kivágunk, beillesztünk és visszavonunk a cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z használatával, csak a Mac szokásából, és hogy automatikusan meg tudta csinálni egy kézzel a mac billentyűzetén, de a szokásos emacs-ban lévő embereket bármire beállíthatja, az auquamacs-okra sok ilyen Mac-beállításhoz nincs szükség.
Azonban utoljára Megnéztem, hogy az Auquamacsi emacsokat egy éve nem frissítették, és úgy tűnt, hogy lemaradt. Kaptam néhány lejárt tanúsítványra vonatkozó figyelmeztetést is. Nem voltam biztos benne, hogy még mindig karbantartják-e. Nem úgy tűnik, hogy frissítették volna a webhelyen. Telepíthettem a szokásos Emacs for Mac verziót homebrew-val, és frissíthettem az init fájlomat a mac beállításaira, amelyek lehetővé tették a diktálás működését.
De nemrégiben használtam a linuxmintet, és azt hiszem, maradni fogok ebben. A rendszerem sokkal csendesebb, gyorsabb és gördülékenyebb a Linux alatt, és könnyen testreszabható az asztal megjelenése. Néhány kisebb változtatást hajtottam végre az emacs init fájlban Linux verzión, de nagyjából ugyanaz. Mégsem sikerült jó megoldást találnom a Linux diktálására.Nem tudom, hogy a gépem képes kezelni egy másik operációs rendszer futtatását egy virtuális gépben, csak a diktáló szoftver számára. A diktáló szoftver erőforrás-disznó is, de ez egy másik kérdés. Jó lenne, ha a Dragon kiadná a Diktáljon Linuxon.