Quelle est la différence entre Aquamacs et les autres versions Mac d’Emacs?

99

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

Quelques questions que j'avais à l'esprit:

  1. Ces versions diffèrent-elles de manière significative?
  2. Peut-on obtenir la fonctionnalité des autres en modifiant simplement le fichier d’initialisation?
  3. Ces changements reviennent-ils en amont?

Je suis conscient qu'Aquamacs est considéré comme "peu orthodoxe" car il possède des raccourcis clavier très similaires à ceux d'un Mac, mais je souhaite également comprendre les différences entre les versions non Aquamacs.

Eric Brown
la source
Point de données: je viens d'essayer un tas de ces emacsen et je me suis installé sur la fourche de Yamamoto Mitsuharu. J'utilise Aquamac depuis des années, mais il se plantait fréquemment (quelque chose à voir avec les cadres / onglets) et je ne pouvais plus le supporter. Il semble que les aquamacs avaient l'habitude de faire beaucoup de choses que personne d'autre n'a faites, mais ce n'est plus le cas. La fourche Yamamoto semble être le meilleur choix pour Mac pour le moment.
Scott Fraize
J'utilise généralement Aquamacs, décidé de brasser cette fois. Un nit mineur: pour obtenir la touche #, définissez le type d'entrée australien!
Dave Hodgkinson

Réponses:

126

Emacs pour Mac OS X

Emacs pour Mac OS X fournit les fichiers binaires de GNU Emacs pour OS X proprement dit. C'est à peu près la même chose que vous obtiendriez en compilant une archive GNU Emacs ./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 d'essayer en toute sécurité des prétests et des instantanés.

Notez cependant que ces fichiers binaires ne prennent pas en charge 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 vous procurer GNU Emacs auprès de 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 la configuration nécessaire pour activer tous ces packages.

À l'exception notable d'ESS, tous ces packages sont disponibles via les archives de packages d'Emacs pour être installés dans n'importe quel Emacs. Par exemple, vous pouvez installer AUCTeX dans GNU Emacs proprement dit en tapant simplement M-x package-install RET auctexet en l'activant.

Le choix des progiciels suggère qu’il est principalement destiné aux statisticiens et aux recherches, qui travailleraient avec leurs données avec R et ESS, puis publieraient un document avec Org ou AUCTeX et LaTeX.

Pour les autres utilisateurs, cette distribution n'a probablement que peu de valeur, car vous auriez quand même besoin d'installer des paquets supplémentaires, et vous pourriez aussi bien utiliser GNU Emacs proprement dit.

C’est la seule distribution que vous pouvez créer vous-même dans GNU Emacs proprement dit en installant des paquetages Emacs supplémentaires et en modifiant vos réglages en init.elconséquence. Les autres distributions sont des variantes patchées et fourchues de GNU Emacs.

Emacs Mac Port

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

  • Texte de base pour le rendu du texte, qui améliore l'apparence du texte et la prise en charge d'Unicode. Cela a été fusionné dans GNU Emacs proprement dit et fait partie d'Emacs 24.4.
  • Défilement lisse. GNU Emacs proprement défile ligne par ligne, ce qui est très lent et nerveux avec les trackpads. Emacs Mac Port utilise le défilement au pixel comme toutes les applications OS X natives, ce qui semble beaucoup plus fluide et précis. Cependant, cela n’affecte que le défilement du trackpad. Par conséquent, si vous n’utilisez pas la souris, vous n’en aurez pas besoin.
  • Gestes. Vous pouvez pincer pour augmenter / diminuer la taille du texte. Encore une fois, si vous n'utilisez pas la souris, vous ne le remarquerez pas et il s'agit sans doute d'une fonctionnalité sophistiquée.
  • Prise en charge d'événements Apple. Vous pouvez envoyer et recevoir des événements Apple depuis Emacs Lisp.
  • Service de dictionnaire. La frappe à trois doigts recherchera le mot situé sous le curseur dans l'application Dictionnaire d'Apple, comme dans d'autres applications OS X.
  • Intégration de services. Vous pouvez ouvrir un fichier sélectionné dans le Finder à partir du menu contextuel dans Emacs en cours d'exécution.
  • Affichage SVG natif utilisant Webkit plutôt que librsvg. A ma connaissance, Webkit offre un meilleur support SVG, mais qui voit les SVG dans Emacs?

Vous remarquerez que la plupart de ces fonctionnalités concernent uniquement l'intégration à OS X et ne sont pas essentielles à l'utilisation d'Emacs. Autre que cela, Emacs Mac Port est à peu près comme un GNU Emacs standard.

Certaines de ses fonctionnalités reviennent dans GNU Emacs, mais d’autres ne seront jamais fusionnées, car elles sont exclusives à OS X et ne sont pas disponibles dans l’alternative gratuite GNUStep, ce qui va à l’encontre de la politique de la FSF de ne pas prendre en charge les systèmes d’exploitation propriétaires. sur leurs alternatives gratuites. Aussi, si je me souviens bien, l'auteur de ce patchset a montré peu d'intérêt pour ramener les fonctionnalités en amont, probablement pour la raison précédente.

Aquamacs

Aquamacs est une fourchette fortement patché de GNU Emacs. Contrairement à tout ce qui précède, il n’est pas basé sur GNU Emacs, mais possède un arbre source indépendant. Il est régulièrement synchronisé avec Emacs en amont et suit de près les versions d'Emacs. Il est inévitablement en retard sur le coffre de GNU Emacs.

Il est fortement modifié pour ressembler à une application OS X native. Il prend notamment en charge et encourage les raccourcis clavier standard sous OS X, par exemple Cmd+Spour enregistrer. Les liaisons Emacs standard sont encore généralement disponibles.

Depuis qu’il s’agit d’une fourche fortement modifiée et ayant des objectifs et des principes entièrement différents, aucune de ses fonctionnalités ne sera fusionnée avec GNU Emacs: la plupart de ces modifications vont directement à l’encontre de «l’esprit», des idées et de la philosophie de GNU Emacs.

TL; DR (ou: Que devrais-je choisir)

  • 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 native OS X plus que tout le reste: Aquamacs
  • Si vous voulez Emacs, mais avec le meilleur support possible pour OS X: Emacs Mac Port
  • Si vous voulez juste Emacs sans complications: Emacs pour Mac OS X

Mon conseil personnel

Je n'ai jamais essayé Emacs pour OS X Modified ou Aquamacs, mais je vois peu d'utilité dans le premier (je ne suis pas un statisticien et je peux installer AUCTeX tout seul). Je recommande également contre ce dernier point: c'est une fourchette, et bien que cela vous donne la meilleure intégration OS X, il est inévitablement en retard et reçoit moins de soutien de la part de la communauté Emacs. Beaucoup de paquets ne prennent pas en charge les aquamacs. Par conséquent, s’il ya des problèmes, vous avez de bonnes chances d’être laissé seul en tant qu’utilisateur d’Aquamac.

J'ai essayé Emacs Mac Port, et bien que le défilement régulier, les gestes et les événements Apple soient bien, j'ai trouvé que ces petits avantages ne valaient pas la peine de garder une version corrigée de GNU Emacs. YMMV, bien sûr, et si vous tenez à une bonne prise en charge d’OS X, et si ces fonctionnalités vous attirent, vous devez absolument l’essayer.

De nos jours, j'utilise uniquement des versions instantanées de GNU Emacs. Celles-ci ont un support OS X raisonnablement bon, et sont de loin les plus faciles à installer et mieux supportées par la communauté.

J'avais l'habitude de les obtenir chez Emacs pour Mac OS X, mais j'utilise maintenant Homebrew, car il prend en charge davantage de bibliothèques, notamment GNU TLS pour les connexions réseau cryptées.

Tout compte fait: Utilisez brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick:).

Lunaryorn
la source
8
Bien - utiliser le port mac n’est pas si difficile non plus. De github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacportet ensuitebrew install emacs-mac
Rainer le
3
Le "port Mac" n'était certainement pas le premier Emacs à prendre en charge l'interface graphique OSX native. Au lieu de cela, il est né à peu près au moment où Emacs est passé de l'ancien code "Carbon Emacs" au code "Emacs.app" le plus récent (ce déplacement a été fait en partie parce que Carbon était apparemment obsolète par Apple, en partie parce que personne ne souhaitait conserver ce code. et en partie parce que le code "Emacs.app" offrait la possibilité de supporter GNUstep. A ce jour, le support de GNUstep est quasiment inutilisable (bien qu’il soit parfois utilisé pour suivre et corriger les bugs sur le code OSX lors de l’utilisation d’un système GNU / Linux )).
Stefan
6
Excellente rédaction. Certains utilisateurs d'OSX peuvent être intéressés par le fait qu'Aquamacs prend en charge le correcteur orthographique natif d'OSX, qui inclut la liste des mots enregistrés que l'utilisateur a précédemment ajoutés au dictionnaire. Dans mon esprit, c’est la seule caractéristique clé d’Aquamac qui ne peut pas être dupliquée dans d’autres versions d’Emacs sans modifier le code source avant la construction. Cependant, je préfère utiliser une souris et évite d'utiliser la souris - le correcteur orthographique OSX (bien qu'il soit très astucieux) n'est pas une raison pour moi de passer à Aquamacs.
lawlist
1
Disclaimer: J'utilise Linux et je ne suis pas sûr à propos d'OSX, mais j'écris des courriels dans Emacs et n'ai pas besoin de TLS; mu4eJ'appelle (ou plutôt ) msmtppour envoyer et mbsyncrécupérer mes emails.
Moscou
1
Petit nit: Compiler à partir de la source nécessite ./configure --with-ns, pas --enable-ns.
Harald Hanche-Olsen
22

Quelques corrections factuelles sur Aquamacs. Tout en conservant son propre arbre source, il est très régulièrement fusionné avec Emacs, et presque immédiatement avec toutes les versions d’Emacs. Aquamacs 3.1 est sorti le jour où Emacs 24.4 a été publié (et intégrait toutes les fonctionnalités d’Emacs 24.4 et un sous-ensemble de ses bogues). Aquamacs a plus de 10 000 utilisateurs réguliers, est activement pris en charge.

Le port Mac Emacs est apparu bien plus tard que les ports Cocoa et Nextstep à Emacs; il est considéré comme expérimental et l'auteur original déconseille toute redistribution en dehors de son jeu de correctifs. En tant que tel, le support sera beaucoup plus limité que pour les autres solutions. Il s’agit toutefois d’une ligne de développement intéressante qui apportera éventuellement 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 de manière décisive avec de bons rapports de bogues et correctifs.

La valeur d’Aquamacs réside dans sa philosophie «prêt à l'emploi»: l'intégration de LaTeX, d'EmacsSpeaksStatistics et de Mac. Aucune configuration complexe nécessaire.

davidswelt
la source
Emacs ne libère que rarement, si Aquamacs fusionne seulement après les rejets, qui est peu fréquent. J'ai mis à jour ma réponse pour supprimer cette partie, cependant. De plus, bien qu'Aquamacs soit activement entretenu et soutenu, le soutien de la communauté est plutôt rare. Peu de paquets tiers prennent explicitement en charge Aquamacs. En fait, beaucoup de paquets ne supportent explicitement que GNU Emacs, et non pas les forks ou dérivés, y compris XEmacs ou Aquamacs.
lunaryorn
Avez-vous une source d'information conseillée aux auteurs de ports Mac pour qu'ils ne redistribuent pas les parties en dehors de leur jeu de correctifs?
lunaryorn
@lunaryorn: Je pense que c'était vrai à l'époque, mais ce n'est plus le cas. Dans mon édition, j'ai supprimé ce commentaire.
davidswelt
11

J'ai essayé toutes les options ci-dessus (même le robinet recommandé par Reiner dans un commentaire ci-dessus) par aucune d’entre elles n’a bien fonctionné pour moi (problèmes de défilement du trackpad, problèmes de suspension, etc.). Cependant, je suis assez satisfait de la fourche de Yamamoto Mitsuharu, telle que présentée par la page github du chemin de fer. Il est à jour en ce qui concerne la version officielle de GNU. Téléchargez simplement l' .dmgimage ici: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

NVaughan
la source
8
Lorsque vous avez un peu de temps libre, veuillez développer votre réponse et exposer les différences entre cette version et la version vanille. De cette façon, votre réponse devient plus qu'un simple commentaire et le lecteur ne serait pas obligé de laisser cette réponse et d'afficher des pages telles que: github.com/railwaycat/emacs-mac-port/blob/master/README-mac
lawlist
0

J'utilisais la version Aquamacs jusqu'à récemment. La principale raison pour laquelle je préférais la version Auquamacs lorsque je l’utilisais sur Mac était que j’étais capable d’utiliser Dragon Dictate avec emacs avec les paramètres par défaut. Lors de la configuration de mon installation, je rencontrais des difficultés avec la dictée sur la version normale d’Emacs. En dehors de cela et des raccourcis clavier par défaut, il n'y avait pas beaucoup de différence avec laquelle j'interagissais. Mes paramètres se chargeraient de la même manière. Avec les raccourcis-clavier Il est pratique de copier, couper, coller et annuler le presse-papiers à l'aide des commandes cmd-c, cmd-v, cmd-x, cmd-z, s-cmd-z juste par habitude sur mac et que a été capable de le faire automatiquement avec une main sur le clavier mac, mais vous pouvez définir ceux de l’emacs normal sur tout ce que vous voulez, l’auquamacs n’est pas nécessaire pour beaucoup de ces paramètres mac.

Cependant, la dernière fois que j’ai vérifié, les emacs à Auquamacs n’avaient pas été mis à jour depuis un an et ils semblaient être en retard. Je recevais également des avertissements de certificat expirés. Je n'étais pas sûr que cela soit toujours maintenu. Il ne semble pas que cela ait été mis à jour sur le site Web. J'ai pu installer la version standard d'Emacs pour Mac avec homebrew et mettre à jour mon fichier d'initialisation avec les paramètres pour mac qui permettaient à la dictée de fonctionner.

Mais j'utilise linuxmint récemment et je pense que je vais m'en tenir à cela. Mon système est beaucoup plus silencieux, plus rapide et plus fluide avec Linux et il est facile de personnaliser l'apparence du bureau. J'ai apporté quelques modifications mineures au fichier emacs init sur la version Linux, mais c'est à peu près la même chose. Je n'ai cependant pas réussi à trouver une bonne solution pour la dictée sur Linux. Je ne sais pas si 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 un gros problème de ressources, mais c’est un autre problème. Ce serait bien si Dragon publiait une version de Dictate sur Linux.

Bryan Aneux
la source