Les utilisateurs de Macintosh ont plusieurs choix d’Emacs pré-construits. Je connais les versions suivantes:
- La version de YAMAMOTO Mitsuharu
- La version de David Caldwell
- La version de Vincent Goulet
- Aquamacs David Reitter version
Quelques questions que j'avais à l'esprit:
- Ces versions diffèrent-elles de manière significative?
- Peut-on obtenir la fonctionnalité des autres en modifiant simplement le fichier d’initialisation?
- 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.
Réponses:
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 auctex
et 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.el
consé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:
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)
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
:).la source
brew tap railwaycat/emacsmacport
et ensuitebrew install emacs-mac
mu4e
J'appelle (ou plutôt )msmtp
pour envoyer etmbsync
récupérer mes emails../configure --with-ns
, pas--enable-ns
.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.
la source
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'
.dmg
image ici: https://github.com/railwaycat/emacs-mac-port/wiki/Downloadsla source
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.
la source