Jaký je rozdíl mezi Aquamacs a jinými verzemi Emacsu pro Mac?

Uživatelé počítačů Macintosh mají několik možností předem vytvořených Emacs. Vím o následujících verzích:

  • Verze YAMAMOTO Mitsuharu
  • David Caldwell verze
  • verze Vincenta Gouleta
  • Aquamacs Davida Reittera verze

Několik otázek, které jsem měl na mysli:

  1. Liší se tyto verze nějakým významným způsobem?
  2. Lze získat funkčnost ostatních jednoduše úpravou inicializačního souboru?
  3. Provedou tyto změny cestu zpět proti proudu?

Jsem si vědom, že Aquamacs je považován za „neortodoxní“, protože má velmi podobné klávesové zkratky pro Mac, ale také mě zajímá pochopení rozdílů mezi verzemi jiných než Aquamacs.

Komentáře

  • Datový bod: Zkoušel jsem spoustu těchto emacsenů a usadil jsem se na vidlici Yamamoto Mitsuharu ‚ s. ‚ Už roky používám Aquamacs, ale ‚ se často zhroutil (něco společného s rámečky / kartami) a nemohl jsem ‚ už to neber. Zdá se, že Aquamacs dělal spoustu věcí, které nikdo jiný neudělal, ale ‚ tomu tak již není. Vidlice Yamamoto se právě teď jeví jako vynikající volba pro Mac.
  • Obvykle používám Aquamacs, tentokrát jsem se rozhodl vařit. Jedna drobná nit: pro získání klávesy # nastavte australský typ vstupu!

Answer

Emacs pro Mac OS X

Emacs pro Mac OS X poskytuje binární soubory OS X GNU Emacs. Je to zhruba stejné, jaké získáte kompilací tarball s vydáním GNU Emacs s ./configure --with-ns. Stránka poskytuje sestavení stabilních verzí a předběžných testů a také noční snímky. Všechny tyto verze jsou samostatné, což vám umožní bezpečně vyzkoušet předběžné testy a snímky.

Upozorňujeme však, že těmto binárním souborům chybí podpora některých knihoven, zejména GNU TLS a ImageMagick. Pokud je chcete používat – první je obzvláště důležité, pokud chcete číst poštu v Emacsu – musíte získat GNU Emacs z Homebrew.

Emacs pro OS X Modified

Podle webu Emacs pro OS X Modified je jednoduše standardní sestavení GNU Emacs, založené na výše uvedeném, s některými dalšími balíčky a potřebná konfigurace pro povolení všech těchto balíčků.

S výraznou výjimkou ESS jsou všechny tyto balíčky k dispozici prostřednictvím archivů balíků Emacsu pro instalaci v jakémkoli Emacsu. Například můžete nainstalovat AUCTeX v GNU Emacs správné pouhým zadáním M-x package-install RET auctex a jeho aktivací.

Volba balíčků naznačuje, že je to většinou zaměřeno na statistika a výzkumy, které budou pracovat s jejich daty s R a ESS a poté publikovat příspěvek v Org nebo AUCTeX a LaTeX.

Pro ostatní uživatele má tato distribuce pravděpodobně malou hodnotu, protože je třeba nainstalovat další ckages a stejně můžete hned použít vlastní GNU Emacs.

Toto je jediná distribuce, kterou si můžete vytvořit sami ve správném GNU Emacs instalací dalších balíčků Emacs a úpravou svých init.el odpovídajícím způsobem. Ostatní distribuce jsou opravené a rozdvojené varianty GNU Emacs.

Emacs Mac Port

Emacs Mac Port je opravná sada pro GNU Emacs vhodná pro lepší integraci OS X. GNU Emacs má také nativní podporu OS X, ale postrádá specifické doplňky pro OS X, které tato sada oprav poskytuje. Pozoruhodně:

  • Základní text pro vykreslování textu, který zlepšuje vzhled textu a podporu Unicode. Toto bylo sloučeno do vlastního GNU Emacsu a je součástí Emacsu 24.4.
  • Hladké posouvání. GNU Emacs řádně posouvá po řádcích, což je u trackpadů velmi zaostalé a nervózní. Emacs Mac Port používá rolování na základě pixelů jako ostatní nativní aplikace pro OS X, které je mnohem hladší a je mnohem přesnější. Ovlivňuje to však pouze posouvání trackpadu, takže pokud myš nepoužíváte, nebudete ji potřebovat.
  • Gesta. Můžete zvětšit / zmenšit velikost textu. Opět platí, že pokud myš nepoužíváte, nevšimnete si jí a je to pravděpodobně jen fantazijní funkce.
  • Podpora událostí Apple. Události Apple můžete odesílat a přijímat od Emacs Lisp .
  • Slovníková služba. Klepnutím třemi prsty vyhledáte slovo pod kurzorem v aplikaci Slovník společnosti Apple, stejně jako v jiných aplikacích OS X.
  • Integrace služeb. Vybraný soubor můžete otevřít ve Finderu z místní nabídky spuštěného Emacsu.
  • Nativní zobrazení SVG pomocí Webkitu, nikoli librsvg. Webkit má podle mých znalostí lepší podporu SVG, ale kdo si prohlíží SVG v Emacsu?

Všimnete si, že většina z těchto funkcí se týká pouze integrace do OS X a není pro používání Emacsu nezbytná. Kromě toho je Emacs Mac Port docela podobný standardu GNU Emacs.

Některé z jeho funkcí se dostanou zpět do GNU Emacs, ale jiné nebudou nikdy sloučeny, protože jsou exkluzivní pro OS X a nejsou k dispozici v bezplatné alternativě GNUStep, která jde proti politika FSF nepodporovat proprietární operační systémy přes jejich volné alternativy. Pokud si dobře pamatuji, autor této sady patchů projevil malý zájem o návrat funkcí zpět proti proudu, pravděpodobně z dřívějšího důvodu.

Aquamacs

Aquamacs je silně opravená vidlice GNU Emacs. Na rozdíl od všech výše uvedených „není založen na GNU Emacs, ale má nezávislý zdrojový strom. Je pravidelně synchronizován s Emacsem proti proudu a pečlivě sleduje vydání Emacsu. Nicméně nevyhnutelně zaostává za kmenem GNU Emacs.

Je silně upraven tak, aby vypadal a vypadal jako nativní aplikace pro OS X. Pozoruhodně podporuje a podporuje standardní vázání kláves OS X, např. Cmd + S k ukládání. Standardní vázání Emacs jsou většinou stále k dispozici.

Protože je to vidlice, silně upravená a zcela různé cíle a principy, žádná z jeho funkcí nebude sloučena s GNU Emacs: Většina z těchto úprav jde přímo proti „duchu“, myšlenkám a filozofii GNU Emacs.

TL; DR (nebo: Co by mělo Vyberu)

  • Pokud jste statistik nebo výzkumník a nechcete si sami nastavit Emacs: Emacs pro OS X upraven
  • Pokud chcete nativní aplikaci pro OS X víc než všechno ostatní: Aquamacs
  • Pokud chcete Emacs, ale stejně jako g ood OS X podpora, jaká může být: Emacs Mac Port
  • Pokud chcete pouze Emacs bez jakýchkoli komplikací : Emacs pro Mac OS X

Moje osobní rada

Nikdy jsem nezkoušel Emacs pro OS X Modified nebo Aquamacs, ale v tom prvním vidím jen malé použití (nejsem žádný statistik a mohu si sám nainstalovat AUCTeX). Proti tomu druhému také doporučuji: Je to vidlice, a přestože vám poskytuje nejlepší integraci OS X, nevyhnutelně zaostává a celkově dostává menší podporu od komunity Emacs. Mnoho balíčků nepodporuje Aquamacs, takže pokud se vyskytnou problémy, máte dobrou šanci, abyste jako uživatel Aquamacs zůstali sami.

Vyzkoušel jsem Emacs Mac Port a při plynulém posouvání gest a Apple Events jsou pěkné, zjistil jsem, že tyto malé výhody nestojí za potíže s udržováním opravené verze GNU Emacs. YMMV, samozřejmě, a pokud vám záleží na dobré podpoře OS X a pokud vás tyto funkce přitahují, měli byste to určitě vyzkoušet.

V dnešní době používám pouze sestavení snímků GNU Emacs. Ty mají přiměřeně dobrou podporu OS X a jsou zdaleka nejjednodušší k instalaci a nejlépe podporované komunitou.

Dával jsem je z Emacsu pro Mac OS X, ale teď používám Homebrew, protože podporuje více knihoven, zejména GNU TLS pro šifrovaná síťová připojení.

Celkově: Použijte brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

Komentáře

  • No – použití portu Mac také není tak obtížné. Z github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport a poté brew install emacs-mac
  • “ Port Mac “ rozhodně nebyl prvním Emacsem s nativní podporou grafického uživatelského rozhraní OSX . Místo toho se narodil právě v době, kdy se Emacs přesunul ze starého “ Carbon Emacs “ kódu do novějšího “ Emacs.app “ kód (tento krok byl proveden částečně proto, že uhlík byl pravděpodobně zastaralý společností Apple, částečně proto, že tento kód nikdo nechtěl udržovat, a částečně proto, že “ Emacs.app “ kód přišel s možností podpory GNUstep. Podpora GNUstep je dodnes v zásadě nepoužitelná (proto ‚ s, které se občas používají ke sledování a opravování chyb v kódu OSX při používání systému GNU / Linux)).
  • Vynikající zápis. Někteří uživatelé OSX by mohli mít zájem vědět, že Aquamacs má zabudovanou podporu pro nativní kontrolu pravopisu OSX, která obsahuje seznam uložených slov, která uživatel dříve přidal do slovníku. Podle mého názoru je to jedna klíčová vlastnost Aquamacs, kterou nelze duplikovat v jiných verzích Emacsu bez úpravy zdrojového kódu před vytvořením. Dávám však přednost aspell a vyhýbám se používání myši – takže kontrola pravopisu OSX (i když je velmi šikovná) není pro mě důvodem k přechodu na Aquamacs.
  • Zřeknutí se odpovědnosti: Používám Linux a ‚ si nejsem jistý OSX, ale píšu e-mail do Emacsu a nepotřebuji TLS; Já (nebo spíše mu4e) volám msmtp k odeslání a mbsync k vyzvednutí mých e-mailů .
  • Malá nit: Kompilace ze zdroje vyžaduje ./configure --with-ns, nikoli --enable-ns.

Odpověď

Několik faktických oprav o Aquamacsu. I když si udržuje svůj vlastní zdrojový strom, je velmi pravidelně slučován s Emacsem a téměř okamžitě s každým vydáním Emacsu. Aquamacs 3.1 vyšel v den, kdy byl vydán Emacs 24.4 (a zahrnoval všechny funkce Emacs 24.4 a podmnožinu jeho chyb). Aquamacs má> 10 000 běžných uživatelů, je aktivně podporován.

Port Mac Emacs Mac vznikl mnohem později než port Cocoa a Nextstep v Emacsu; považuje se to za experimentální a původní autor nedoporučuje redistribuci mimo svoji sadu patchů. Podpora bude tedy mnohem omezenější než u ostatních řešení. Jedná se o zajímavou vývojovou linii, která nakonec poskytne komunitě velkou hodnotu, pokud ji přijmou vývojáři. Uživatelé by se však měli považovat za „beta testery“ a přispívat tím, co mohou, pomocí dobrých hlášení chyb a oprav.

Hodnota Aquamacs spočívá v jeho filozofii „ready to roll“: LaTeX, EmacsSpeaksStatistics a Integrace Mac funguje hned po vybalení z krabice. Není potřeba žádná složitá konfigurace.

Komentáře

  • Emacs se vydává jen zřídka, takže pokud se Aquamacs spojí až po vydání, je zřídka. Aktualizoval jsem svou odpověď, abych tuto část odstranil. I když je Aquamacs sám aktivně udržován a podporován, podpora komunity je poměrně řídká. Několik balíčků třetích stran výslovně podporuje Aquamacs. Mnoho balíčků ve skutečnosti výslovně podporuje pouze GNU Emacs, a nikoli žádné vidlice nebo deriváty, včetně XEmacs nebo Aquamacs.
  • Máte zdroj, který autorům portů Mac doporučuje, aby nedistribuovali části mimo jejich sada patchů?
  • @lunaryorn: Věřím, že to tehdy platilo, ale už ne. Ve své úpravě jsem tento komentář odstranil.

Odpovědět

Vyzkoušel jsem všechny výše uvedené možnosti (i kohoutek doporučený Reinerem v komentáři výše) nikdo pro mě nefungoval dobře (problémy s rolováním trackpadu, závěsy atd.). Jsem však docela spokojený s vidlicí Yamamota Mitsuharu, jak je upravena stránkou githubu od železnice. Je aktuální s ohledem na oficiální verzi GNU. Jednoduše si stáhněte obrázek .dmg zde: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

Komentáře

  • Pokud máte trochu volného času, rozbalte prosím svou odpověď a uveďte rozdíly mezi touto konkrétní sestavou a vanilkovou sestavou. Tímto způsobem se vaše odpověď stane více než jen komentářem a čtenář nebude muset tuto odpověď nechat a prohlížet si stránky jako: github.com/ railwaycat / emacs-mac-port / blob / master / README-mac

odpověď

Až donedávna jsem používal verzi Aquamacs. Hlavním důvodem, proč jsem upřednostňoval verzi Auquamacs, když jsem ji používal na počítačích Mac, bylo to, že jsem mohl používat Dragon Dictate s emacs s výchozím nastavením. Když jsem konfiguroval své nastavení, měl jsem problémy s diktátem v běžné verzi emacsu. Kromě toho a výchozích klávesových zkratek nebyl velký rozdíl, se kterým jsem komunikoval. Moje nastavení se načte stejným způsobem. S keybindings Je užitečné mít schránku kopírovat, vyjmout, vložit a vrátit pomocí cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z jen ze zvyku na macu a že jsem byl schopen to automaticky udělat jednou rukou na klávesnici mac, ale můžete je nastavit v běžných emacs na cokoli chcete, auquamacs není pro mnoho z těchto nastavení mac potřeba.

Nicméně naposledy Zkontroloval jsem, že emacs v Auquamacs nebyl rok aktualizován a zdálo se, že je pozadu. Také jsem dostával varování před vypršením platnosti certifikátu. Nebyl jsem si jistý, zda se stále udržuje. Nevypadá to, že by byl na webu aktualizován. Byl jsem schopen nainstalovat běžnou verzi Emacs pro Mac s homebrew a aktualizovat svůj soubor init na nastavení pro mac, které umožnilo fungování diktátu.

Ale nedávno jsem používal linuxmint a myslím, že se toho budu držet. Můj systém je s Linuxem mnohem tišší, rychlejší a plynulejší a je snadné přizpůsobit vzhled plochy. V souboru emacs init ve verzi pro Linux jsem provedl několik drobných změn, ale je to skoro stejné. Přesto jsem nebyl schopen najít dobré řešení pro diktát na Linuxu.Nevím, že můj stroj zvládne provoz jiného operačního systému na virtuálním stroji pouze pro diktovací software. Diktovací software je také zdrojem prasat, ale to je další problém. Bylo by hezké, kdyby Dragon vydal verzi Diktujte v systému Linux.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *