Come installare sia Cocoa che X11 di Emacs (preferibilmente con Homebrew)?

0

Voglio provare e confrontare entrambe le versioni basate su Cocoa- e X11 di Emacs.

In generale, cerco di installare tutti questi pacchetti tramite Homebrew, ma in questo caso sembra che I Homebrew mi richieda di scegliere una delle due versioni.

C'è un modo per installare Homebrew e contemporaneamente gestire due installazioni parallele di Emacs?

In caso contrario, suppongo che installerei / gestirò una delle due versioni con Homebrew e l'altra "a mano". In questo caso, tuttavia, vorrei che l'installazione non homebrew fosse configurata e costruita esattamente come farebbe Homebrew. Ciò significa configurare la build nello stesso modo di Homebrew, ad eccezione di quegli aspetti dell'installazione (ad esempio, i percorsi dei file di runtime) che sarebbero direttamente in conflitto con l'installazione di Emacs di Homebrew.

Qual è il modo più semplice per generare uno script di installazione che replichi fedelmente la build di Homebrew per una di queste due versioni di Emacs?

(Immagino che il compito menzionato nell'ultima domanda sarebbe una banalità per i programmatori di Ruby, ma non conosco la prima cosa su Ruby. Scrivo codice per vivere, quindi, soluzioni che implicano alcuni programmi di programmazione , python / perl / bash scripting-andrebbe bene con me.)

BTW, la soluzione non deve essere "super-gestibile", dal momento che mi aspetto che dopo aver eseguito questo confronto affiancato per al massimo alcuni mesi selezionerò una delle due versioni e la seguirò da quel momento in poi.

Sfondo
Per molti, molti anni ho eseguito felicemente Emacs su Terminale, in modalità solo testo. Ciò che rende questo set-up meno ideale di quanto è stato finora è che ora voglio iniziare ad usare la modalità Org di Emacs, che ha molte combinazioni di tasti che non vengono trasmesse correttamente da Terminal. Ad esempio, quando digito M-S-<right> , ciò che Emacs effettivamente riceve, tramite Terminal, è M-<right> . Questo è un problema noto e ci sono soluzioni di aggiramento ufficiali per questo, ma preferirei evitarli del tutto se posso. La mia speranza è che una o entrambe le versioni di Emacs menzionate in questa domanda facciano questo. Ma, da quando uso Emacs da 5 a 10 ore al giorno per quasi tre decenni, sono diventato molto sensibile ai dettagli della mia interazione con esso. Questo è il motivo per cui voglio provare entrambe le versioni basate su Cocoa- e X11 di side-by-side prima di accontentarci. Se nessuno dei due va bene, proverò AquamacsEmacs. Ho provato AE diversi anni fa, ma non mi ha conquistato (per ragioni che non ricordo più), quindi vedo AE come una terza scelta lontana.

    
posta kjo 28.11.2014 - 13:10
fonte

2 risposte

3

In questo caso installerei Aquamacs o Emacs per OS X per ottenere la versione Cocoa e Homebrew per la versione X11.

Aquamacs è sintonizzato per apparire più Mac come potrebbe non fare esattamente quello che vuoi - ma tutto ciò è fatto in configurazione così facile da cambiare per un veterano di emacs

    
risposta data 28.11.2014 - 13:31
fonte
0

Homebrew non supporta più l'opzione --with-x, ma puoi facilmente creare una versione x11 di emacs per OS X dalla sorgente.

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

Tuttavia ho dovuto fare un paio di cose hacky per fare questo lavoro e non sono sicuro del perché. Per ottenere lo script configure devi usare autoconf, che di default genererà una configurazione che costruisce la versione del cacao. Sembra che sia necessario utilizzare l'opzione '--enable_ns = no' per evitare questo (ns per nextstep), tuttavia né configure né autoconf riconoscono questa opzione per qualche motivo. Così ho fatto autoconf generare configure e poi sono entrato e ho impostato manualmente with_ns = no ad un certo punto in configure.

    
risposta data 11.09.2017 - 02:18
fonte

Leggi altre domande sui tag