Quelle est la différence entre Aquamacs et les autres versions Mac dEmacs?

Les utilisateurs de Macintosh ont plusieurs choix dEmacs pré-construits. Je connais les versions suivantes:

Quelques questions que javais en tête:

  1. Ces versions diffèrent-elles de manière significative?
  2. Peut-on obtenir les fonctionnalités des autres en modifiant simplement le fichier dinitialisation?
  3. Ces modifications remontent-elles en amont?

Je suis conscient quAquamacs est considéré comme « peu orthodoxe » car il a des raccourcis clavier très semblables à Mac, mais je suis également intéressé à comprendre les différences entre les versions non-Aquamacs.

Commentaires

  • Point de données: je viens dessayer un tas de ces emacsen et je me suis installé sur la fourche de Yamamoto Mitsuharu ‘. Jutilise ‘ Aquamacs depuis des années, mais ‘ plante fréquemment (quelque chose à voir avec les cadres / onglets) et je ne pourrais pas ‘ Je nen prends plus. Il semble quAquamacs faisait beaucoup de choses que personne dautre ne faisait, mais ce nest plus le cas ‘. La fourche Yamamoto semble être le meilleur choix pour Mac pour le moment.
  • Jutilise habituellement Aquamacs, jai décidé de brasser cette fois. Une petite remarque: pour obtenir la clé #, définissez le type dentrée australien!

Answer

Emacs pour Mac OS X

Emacs pour Mac OS X fournit des binaires OS X de GNU Emacs proprement dit. Cest à peu près la même chose que vous obtiendriez en compilant une archive tar GNU Emacs avec ./configure --with-ns. Le site fournit des versions de versions stables et de prétests, ainsi que des instantanés nocturnes. Toutes ces versions sont autonomes, ce qui vous permet dessayer en toute sécurité des prétests et des instantanés.

Notez cependant que ces binaires ne supportent pas certaines bibliothèques, notamment GNU TLS et ImageMagick. Si vous « souhaitez les utiliser – le premier est particulièrement important si vous » souhaitez lire votre courrier dans Emacs – vous devez obtenir GNU Emacs depuis Homebrew.

Emacs pour OS X modifié

Selon le site Web Emacs pour OS X Modified est simplement une version standard de GNU Emacs, basée sur ce qui précède, avec quelques packages supplémentaires, et le configuration nécessaire pour activer tous ces packages.

A lexception notable de ESS, tous ces packages sont disponibles via les archives de packages dEmacs pour une installation dans nimporte quel Emacs. Par exemple, vous pouvez installer AUCTeX dans GNU Emacs correct en tapant simplement M-x package-install RET auctex, et en lactivant.

Le choix des packages suggère quil est principalement destiné aux statisticiens et aux chercheurs, qui travailleraient sur leurs données avec R et ESS, puis publier un article avec Org ou AUCTeX et LaTeX.

Pour les autres utilisateurs, cette distribution est probablement de peu de valeur, car vous auriez besoin dinstaller un pa ckages de toute façon, et pourrait aussi bien utiliser GNU Emacs tout de suite.

Cest la seule distribution que vous pouvez créer vous-même dans GNU Emacs proprement dit en installant des paquets Emacs supplémentaires et en ajustant votre init.el en conséquence. Les autres distributions sont des variantes patches et fourchues de GNU Emacs.

Port Mac Emacs

Port Mac Emacs est un ensemble de correctifs pour GNU Emacs approprié pour une meilleure intégration OS X. Notez que GNU Emacs lui-même prend également en charge OS X natif, mais ne dispose pas des ajouts spécifiques à OS X, fournis par cet ensemble de correctifs. Notamment:

  • Core Text pour le rendu du texte, qui améliore lapparence du texte et la prise en charge dUnicode. Cela a été fusionné dans GNU Emacs proprement dit, et fait partie dEmacs 24.4.
  • Défilement fluide. GNU Emacs fait défiler correctement les lignes, ce qui est très lent et nerveux avec les trackpads. Emacs Mac Port utilise le défilement basé sur les pixels comme les autres applications OS X natives, ce qui est beaucoup plus fluide et beaucoup plus précis. Cela naffecte que le défilement du trackpad, donc si vous nutilisez pas la souris, vous nen aurez pas besoin.
  • Gestes. Vous pouvez pincer pour augmenter / réduire la taille du texte. Encore une fois, si vous nutilisez pas la souris, vous ne le remarquerez pas, et ce nest sans doute quune fonctionnalité sophistiquée.
  • Prise en charge des événements Apple. Vous pouvez envoyer et recevoir des événements Apple depuis Emacs Lisp .
  • Service de dictionnaire. Appuyez avec trois doigts pour rechercher le mot sous le curseur dans lapplication Dictionnaire dApple, comme dans dautres applications OS X.
  • Intégration de services. Vous pouvez ouvrir un fichier sélectionné dans le Finder à partir du menu contextuel dEmacs en cours dexécution.
  • Affichage SVG natif en utilisant Webkit, plutôt que librsvg. Webkit a un meilleur support SVG à ma connaissance, mais qui voit les SVG dans Emacs?

Vous remarquerez que la plupart de ces fonctionnalités concernent simplement lintégration dans OS X, et ne sont pas essentielles à lutilisation dEmacs. A part cela, Emacs Mac Port est à peu près comme un standard GNU Emacs.

Certaines de ses fonctionnalités reviennent dans GNU Emacs, mais dautres ne seront jamais fusionnées, car elles sont exclusives à OS X, et non disponibles dans lalternative libre GNUStep, ce qui va à lencontre de la politique de la FSF de ne pas prendre en charge les systèmes dexploitation propriétaires plutôt que leurs alternatives gratuites. De plus, si je me souviens bien, lauteur de ce patchset a montré peu dintérêt pour ramener les fonctionnalités en amont, probablement pour la première raison.

Aquamacs

Aquamacs est un fourchette fortement patché de GNU Emacs. Contrairement à tout ce qui précède, il « nest pas basé sur GNU Emacs, mais possède un arbre source indépendant. Cependant, il est régulièrement synchronisé avec Emacs en amont et suit de près les versions dEmacs. Cependant, il est inévitablement en retard par rapport au tronc GNU Emacs.

Il est fortement modifié pour ressembler et se sentir comme une application OS X native. il prend en charge et encourage les raccourcis clavier standard dOS X, par exemple Cmd + S pour enregistrer. Les liaisons Emacs standard sont pour la plupart encore disponibles.

Comme cest un fork, fortement modifié et entièrement différents objectifs et principes, aucune de ses fonctionnalités ne sera fusionnée avec GNU Emacs: la plupart de ces modifications vont directement à lencontre de «lesprit», des idées et de la philosophie de GNU Emacs.

TL; DR (ou: Je choisis)

  • Si vous êtes un statisticien ou un chercheur et que vous ne voulez pas configurer Emacs vous-même: Emacs pour OS X modifié
  • Si vous voulez une application OS X native plus que tout le reste: Aquamacs
  • Si vous voulez Emacs, mais avec comme g Bonne prise en charge dOS X: Port Mac dEmacs
  • Si vous voulez juste Emacs sans aucune complication : Emacs pour Mac OS X

Mes conseils personnels

Je nai jamais essayé Emacs pour OS X Modified ou Aquamacs, mais je vois peu dutilité dans lancien (je ne suis pas statisticien, et je peux installer AUCTeX moi-même). Je déconseille également ce dernier: cest un fork, et bien quil vous offre la meilleure intégration OS X, il est inévitablement à la traîne et reçoit moins de soutien de la communauté Emacs dans son ensemble. De nombreux paquets ne prennent pas en charge Aquamacs, donc sil y a des problèmes, il y a de bonnes chances pour que vous soyez laissé seul en tant quutilisateur Aquamacs.

Jai essayé Emacs Mac Port, et tout en faisant défiler en douceur, des gestes et les événements Apple sont sympas, jai trouvé que ces petits avantages ne valent pas la peine de garder une version corrigée de GNU Emacs. YMMV, évidemment, et si vous vous souciez dun bon support dOS X, et si ces fonctionnalités vous plaisent, vous devriez absolument lessayer.

De nos jours, jutilise uniquement des compilations de snapshots GNU Emacs. Ceux-ci ont un support OS X raisonnablement bon, et sont de loin les plus faciles à installer, et les mieux supportés par la communauté.

Javais lhabitude de les obtenir dEmacs pour Mac OS X, mais maintenant jutilise Homebrew, car il prend en charge plus de bibliothèques, notamment GNU TLS pour les connexions réseau chiffrées.

Dans lensemble: utilisez brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

Commentaires

  • Eh bien, utiliser le port mac nest pas non plus si difficile. Depuis github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport puis brew install emacs-mac
  • Le  » port Mac  » nétait certainement pas le premier Emacs avec le support natif de linterface graphique OSX . Au lieu de cela, il est né à lépoque où Emacs est passé de lancien code  » Carbon Emacs  » au nouveau code  » Emacs.app  » code (ce déplacement a été effectué en partie parce que Carbon était probablement obsolète par Apple, en partie parce que personne ne voulait maintenir ce code, et en partie parce que le  » Emacs.app  » le code est venu avec la possibilité de prendre en charge GNUstep. À ce jour, le support GNUstep est fondamentalement inutilisable (bien quil ‘ est parfois utilisé pour suivre et corriger des bogues sur le code OSX lors de lutilisation dun système GNU / Linux)).
  • Excellente rédaction. Certains utilisateurs OSX peuvent être intéressés de savoir quAquamacs a un support intégré pour le correcteur orthographique OSX natif, qui comprend la liste des mots enregistrés que lutilisateur a précédemment ajoutés au dictionnaire. Dans mon esprit, cest la seule caractéristique clé dAquamacs qui ne peut pas être dupliquée dans dautres versions dEmacs sans modifier le code source avant la construction. Cependant, je préfère épeler et éviter dutiliser la souris – donc le vérificateur dorthographe OSX (bien que très astucieux en effet) nest pas une raison pour moi de passer à Aquamacs.
  • Clause de non-responsabilité: Jutilise Linux, et je ‘ ne suis pas sûr dOSX, mais jécris des e-mails dans Emacs et je nai pas besoin de TLS; Jappelle (ou plutôt mu4e) msmtp pour envoyer et mbsync pour récupérer mes e-mails .
  • Petite note: la compilation à partir des sources nécessite ./configure --with-ns, pas --enable-ns.

Réponse

Quelques corrections factuelles sur Aquamacs. Bien quil conserve sa propre arborescence de sources, il est très régulièrement fusionné avec Emacs, et presque immédiatement avec chaque version dEmacs. Aquamacs 3.1 est sorti le jour de la sortie dEmacs 24.4 (et il a incorporé toutes les fonctionnalités dEmacs 24.4 et un sous-ensemble de ses bogues). Aquamacs compte plus de 10 000 utilisateurs réguliers et est activement pris en charge.

Le port Mac dEmacs est né bien plus tard que le port Cocoa et Nextstep dEmacs; il est considéré comme expérimental et lauteur original déconseille la redistribution en dehors de son ensemble de patchs. En tant que tel, le support sera beaucoup plus limité que pour toutes les autres solutions. Cest une ligne de développement intéressante, cependant, qui finira par apporter beaucoup de valeur à la communauté si elle est adoptée par les développeurs. Les utilisateurs doivent cependant se considérer comme des «bêta-testeurs» et contribuer ce quils peuvent avec de bons rapports de bogues et des correctifs.

La valeur dAquamacs réside dans sa philosophie «prêt à lemploi»: LaTeX, EmacsSpeaksStatistics et Lintégration Mac fonctionne hors de la boîte. Aucune configuration complexe requise.

Commentaires

  • Emacs ne publie que rarement, donc si Aquamacs fusionne seulement après les versions, cest rare. Jai cependant mis à jour ma réponse pour supprimer cette partie. De plus, alors quAquamacs lui-même est activement entretenu et soutenu, le soutien de la communauté est plutôt limité. Peu de packages tiers prennent explicitement en charge Aquamacs. En fait, de nombreux paquets ne prennent explicitement en charge que GNU Emacs, et non les fourches ou dérivés, y compris XEmacs ou Aquamacs.
  • Avez-vous une source pour conseiller aux auteurs de port Mac de ne pas redistribuer les parties en dehors ensemble de correctifs?
  • @lunaryorn: Je pense que cétait vrai à lépoque, mais ce nest plus le cas. Lors de ma modification, jai supprimé ce commentaire.

Réponse

Jai essayé toutes les options ci-dessus (même le robinet recommandé par Reiner dans un commentaire ci-dessus) par aucun na bien fonctionné pour moi (problèmes de défilement du trackpad, accrochages, etc.). Je suis tout à fait heureux, cependant, avec la fourche de Yamamoto Mitsuharu, telle que maintenue par la page github du chemin de fer. Il est à jour par rapport à la version officielle de GNU. Téléchargez simplement limage .dmg ici: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

Commentaires

  • Lorsque vous avez du temps libre, veuillez développer votre réponse et exposer les différences entre cette version particulière et la version vanilla. De cette façon, votre réponse devient plus quun simple commentaire et le lecteur ne sera pas obligé de laisser cette réponse et dafficher des pages comme: github.com/ Railwaycat / emacs-mac-port / blob / master / README-mac

Réponse

Jutilisais la version Aquamacs jusquà récemment. La principale raison pour laquelle je préférais la version Auquamacs pendant que je lutilisais sur Mac était que je pouvais utiliser Dragon Dictate avec emacs avec les paramètres par défaut. Lors de la configuration de ma configuration, jai eu des problèmes avec la dictée sur la version standard demacs. À part cela et les raccourcis clavier par défaut, il ny avait pas beaucoup de différence avec laquelle jinteragissais. Mes paramètres se chargeraient de la même manière. Avec les raccourcis clavier Il est pratique davoir le presse-papiers copier, couper, coller et annuler en utilisant cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z juste par habitude sur mac et que je a pu le faire automatiquement dune seule main sur le clavier mac, mais vous pouvez définir ceux des emacs réguliers sur ce que vous voulez, auquamacs nest pas nécessaire pour beaucoup de ces paramètres mac.

Cependant, la dernière fois Jai vérifié que les emacs dAuquamacs navaient pas été mis à jour depuis un an et il semblait être en retard. Je recevais également des avertissements de certificat expiré. Je nétais pas sûr quil était toujours en cours de maintenance. Il ne semble pas quil ait été mis à jour sur le site Web. Jai pu installer la version standard dEmacs pour Mac avec homebrew et mettre à jour mon fichier init avec les paramètres pour mac qui permettaient à la dictée de fonctionner.

Mais jai utilisé linuxmint récemment et je pense que je vais men tenir à ça. Mon système est beaucoup plus silencieux, plus rapide et plus fluide avec Linux et il est facile de personnaliser lapparence du bureau. Il y a eu quelques modifications mineures que jai apportées au fichier dinitialisation emacs sur la version Linux, mais cest à peu près la même chose. Je nai cependant pas pu trouver une bonne solution pour la dictée sous Linux.Je ne sais pas que ma machine peut gérer l’exécution d’un autre système d’exploitation dans une machine virtuelle uniquement pour le logiciel de dictée. Le logiciel de dictée est également une corvée de ressources, mais c’est un autre problème. Ce serait bien si Dragon publiait une version de Dictez sous Linux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *