1 votes

Comment installer à la fois Cocoa et X11 d'Emacs (de préférence avec Homebrew) ?

Je souhaite essayer et comparer les versions Cocoa et X11 d'Emacs.

En général, j'essaie d'installer tous ces paquets via Homebrew, mais dans ce cas, il semble que Homebrew me demande de choisir l'une des deux versions.

Existe-t-il un moyen pour Homebrew d'installer et de gérer simultanément deux installations parallèles d'Emacs ?

Sinon, je suppose que j'installerai/gérerai une des deux versions avec Homebrew, et l'autre "à la main". Dans ce cas, cependant, j'aimerais que l'installation sans Homebrew soit configurée et construite exactement comme Homebrew. Cela signifie configurer la compilation de la même manière que Homebrew, à l'exception des aspects de l'installation (par exemple l'emplacement des fichiers d'exécution) qui entreraient directement en conflit avec l'installation d'Emacs par Homebrew.

Quel est le moyen le plus simple de générer un script d'installation qui reproduirait fidèlement la construction de Homebrew pour l'une de ces deux versions d'Emacs ?

(J'imagine que la tâche mentionnée dans la dernière question serait triviale pour les programmeurs Ruby, mais je ne connais rien à Ruby. J'écris du code pour gagner ma vie, donc les solutions qui impliquent un peu de programmation - disons, des scripts Python/perl/bash - me conviendraient).

BTW, la solution n'a pas besoin d'être "super maintenable", puisque je m'attends à ce qu'après avoir effectué cette comparaison côte à côte pendant au plus quelques mois, je choisisse l'une des deux versions et m'y tienne à partir de ce moment-là.


<strong>Contexte</strong><br>Pour <em>beaucoup, beaucoup </em>Depuis des années, j'utilise Emacs sur Terminal, en mode texte uniquement. Ce qui rend cette configuration moins idéale qu'elle ne l'était jusqu'à présent, c'est que je veux maintenant commencer à utiliser le mode Org d'Emacs, qui comporte de nombreuses combinaisons de touches qui ne sont pas correctement transmises par Terminal. Par exemple, lorsque je tape <code>M-S-<right></code> ce qu'Emacs reçoit en fait - via Terminal - est <code>M-<right></code> . Il s'agit d'un problème connu, et il existe des <a href="http://orgmode.org/manual/TTY-keys.html" rel="nofollow">solutions de contournement officielles </a>pour cela, mais je préfère les éviter complètement si je le peux. J'espère que l'une des versions d'Emacs mentionnées dans cette question, ou les deux, y parviendront. Mais comme j'utilise Emacs 5 à 10 heures par jour depuis près de trois décennies, je suis devenu très sensible aux détails de mon interaction avec lui. C'est pourquoi je veux essayer les versions Cocoa et X11 côte à côte avant de me décider pour l'une d'entre elles. Si aucune ne me convient, j'essaierai AquamacsEmacs. J'ai essayé AE il y a plusieurs années, mais il ne m'a pas convaincu (pour des raisons dont je ne me souviens plus), et je considère donc AE comme un lointain troisième choix.

3voto

yoliho Points 340

Dans ce cas, j'installerais Aquamacs ou Emacs pour OS X pour obtenir la version Cocoa et Homebrew pour la version X11.

Aquamacs est conçu pour ressembler davantage à un Mac et peut donc ne pas faire exactement ce que vous voulez - mais tout cela est fait dans la configuration, donc facile à changer pour un vétéran d'emacs.

1voto

Colin Points 111

Homebrew ne supporte plus l'option --with-x, mais vous pouvez construire une version x11 d'emacs pour OS X à partir des sources assez facilement.

configure --with-x --without-makeinfo --with-jpeg=no --with-gif=no --with-tiff=no

Cependant, j'ai dû faire quelques bidouillages pour que cela fonctionne et je ne sais pas trop pourquoi. Pour obtenir le configure script il faut utiliser autoconf, qui par défaut génère un configure qui construit la version cocoa. Il semble nécessaire d'utiliser l'option '--enable_ns=no' pour éviter cela (ns pour nextstep), mais ni configure ni autoconf ne reconnaissent cette option pour une raison quelconque. J'ai donc demandé à autoconf de générer configure, puis j'ai défini manuellement with_ns=no à un moment donné dans configure.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X