¿Cómo instalar Cocoa y X11 de Emacs (preferiblemente con Homebrew)?

0

Quiero probar y comparar las versiones de Emacs basadas en Coco y X11.

En general, trato de instalar todos estos paquetes a través de Homebrew, pero en este caso parece que Homebrew requiere que elija una de las dos versiones.

¿Hay alguna manera de que Homebrew instale y administre simultáneamente dos instalaciones paralelas de Emacs?

Si no, supongo que instalaría / administraría una de las dos versiones con Homebrew, y la otra "a mano". En este caso, sin embargo, me gustaría que la instalación que no es de Homebrew se configure y construya exactamente como lo haría Homebrew. Esto significa configurar la compilación de la misma manera que Homebrew, excepto por aquellos aspectos de la instalación (por ejemplo, ubicaciones de archivos de tiempo de ejecución) que podrían entrar en conflicto directamente con la instalación de Homacrew Emacs.

¿Cuál es la forma más sencilla de generar un script de instalación que replicaría fielmente la compilación de Homebrew para una de estas dos versiones de Emacs?

(Imagino que la tarea mencionada en la última pregunta sería una trivialidad para los programadores de Ruby, pero no sé lo primero acerca de Ruby. Sin embargo, escribo el código para ganarme la vida, así que las soluciones involucran algo de programación, por ejemplo Python / perl / bash scripting, estaría bien para mí.)

Por cierto, la solución no tiene que ser "muy fácil de mantener", ya que espero que después de realizar esta comparación lado a lado durante al menos unos meses, escoja una de las dos versiones y me quede con ella. a partir de entonces.

Fondo
Durante muchos, muchos años, he estado felizmente ejecutando Emacs en la Terminal, en modo de solo texto. Lo que hace que esta configuración sea menos ideal de lo que ha sido hasta ahora es que ahora quiero comenzar a usar el Modo Org de Emacs, que tiene muchas combinaciones de teclas que no se transmiten correctamente por Terminal. Por ejemplo, cuando escribo M-S-<right> , lo que Emacs recibe realmente, a través de la Terminal, es M-<right> . Este es un problema conocido, y hay evoluciones oficiales para ello, pero preferiría evitarlos en total si puedo. Mi esperanza es que una o las dos versiones de Emacs mencionadas en esta pregunta hagan esto. Pero, desde que uso Emacs 5-10 hrs / día durante casi tres décadas, me he vuelto bastante sensible a los detalles de mi interacción con él. Es por eso que quiero probar las versiones de Coco y X11 una al lado de la otra antes de decidirme por una. Si ninguno se ajusta a la cuenta, probaré AquamacsEmacs. Probé AE hace varios años, pero no me convenció (por razones que ya no recuerdo), por lo que veo a AE como una tercera opción distante.

    
pregunta kjo 28.11.2014 - 13:10

2 respuestas

3

En este caso, instalaría Aquamacs o Emacs para OS X para obtener la versión Cocoa y Homebrew para la versión X11.

Aquamacs está optimizado para que aparezca más Mac, por lo que podría no hacer exactamente lo que quieres, pero todo esto se hace en una configuración tan fácil de cambiar para un veterano de Emacs

    
respondido por el Mark 28.11.2014 - 13:31
0

Homebrew ya no admite la opción --with-x, pero puedes crear una versión x11 de emacs para OS X desde la fuente con bastante facilidad.

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

Sin embargo, tuve que hacer un par de cosas piratas para que esto funcionara y no estoy seguro de por qué. Para obtener el script de configuración, debe usar autoconf, que de manera predeterminada generará una configuración que construye la versión de cacao. Parece que es necesario usar la opción '--enable_ns = no' para evitar esto (ns para el siguiente paso), sin embargo, ni configure ni autoconf reconoce esta opción por algún motivo. Así que hice que autoconf genere configure y luego ingresé y configuré manualmente with_ns = no en algún momento en configure.

    
respondido por el Colin 11.09.2017 - 02:18

Lea otras preguntas en las etiquetas