¿Cuál es la diferencia entre Aquamacs y otras versiones de Emacs para Mac?

Los usuarios de Macintosh tienen varias opciones de Emacs preconstruidos. Soy consciente de las siguientes versiones:

Algunas preguntas que tenía en mente:

  1. ¿Estas versiones difieren de alguna manera signifcativa?
  2. ¿Se puede obtener la funcionalidad de las demás simplemente modificando el archivo de inicialización?
  3. ¿Estos cambios regresan en sentido ascendente?

Soy consciente de que Aquamacs se considera «poco ortodoxo» ya que tiene combinaciones de teclas muy similares a las de Mac, pero también estoy interesado en comprender las diferencias entre las versiones que no son de Aquamacs.

Comentarios

  • Punto de datos: Acabo de probar un montón de estos emacsen y me he decidido por la bifurcación de Yamamoto Mitsuharu ‘. ‘ he estado usando Aquamacs durante años, pero ‘ ha estado fallando con frecuencia (algo que tiene que ver con marcos / pestañas) y no pude ‘ No lo aguante más. Parece que Aquamacs solía hacer muchas cosas que nadie más hacía, pero ese ‘ ya no es el caso. La bifurcación de Yamamoto parece ser la mejor opción para Mac en este momento.
  • Yo suelo usar Aquamacs, decidí preparar esta vez. Un detalle menor: para obtener la tecla #, configure el tipo de entrada australiano.

Respuesta

Emacs para Mac OS X

Emacs para Mac OS X proporciona binarios OS X de GNU Emacs propiamente dicho. Es más o menos lo mismo que obtendría compilando un tarball de lanzamiento de GNU Emacs con ./configure --with-ns. El sitio proporciona compilaciones de versiones estables y pruebas preliminares, así como instantáneas nocturnas. Todas estas compilaciones son independientes, lo que le permite probar pruebas preliminares e instantáneas de forma segura.

Sin embargo, tenga en cuenta que estos binarios carecen de soporte para algunas bibliotecas, especialmente GNU TLS e ImageMagick. Si desea utilizarlos, el primero es particularmente importante si desea leer su correo en Emacs, necesita obtener GNU Emacs de Homebrew.

Emacs para OS X modificado

Según el sitio web Emacs para OS X modificado es simplemente una compilación estándar de GNU Emacs, basada en lo anterior, con algunos paquetes adicionales y configuración necesaria para habilitar todos estos paquetes.

Con la notable excepción de ESS, todos estos paquetes están disponibles a través de los archivos de paquetes de Emacs para su instalación en cualquier Emacs. Por ejemplo, puede instalar AUCTeX en GNU Emacs correcto simplemente escribiendo M-x package-install RET auctex y habilitándolo.

La elección de paquetes sugiere que está dirigido principalmente a estadísticos e investigadores, que trabajarían a través de sus datos con R y ESS, y luego publicar un artículo con Org o AUCTeX y LaTeX.

Para otros usuarios, esta distribución probablemente sea de poco valor, ya que necesitaría instalar pa ckages de todos modos, y también podría usar GNU Emacs de inmediato.

Esta es la única distribución que puede crear usted mismo en GNU Emacs propiamente dicho instalando paquetes adicionales de Emacs y ajustando su init.el en consecuencia. Las otras distribuciones son variantes parcheadas y bifurcadas de GNU Emacs.

Emacs Mac Port

Emacs Mac Port es una conjunto de parches para GNU Emacs adecuado para una mejor integración con OS X. Tenga en cuenta que GNU Emacs también tiene soporte nativo para OS X, pero carece de las adiciones específicas de OS X, que proporciona este conjunto de parches. En particular:

  • Texto principal para la representación de texto, que mejora la apariencia del texto y la compatibilidad con Unicode. Esto se fusionó con GNU Emacs propiamente dicho y es parte de Emacs 24.4.
  • Desplazamiento suave. GNU Emacs se desplaza correctamente en línea, lo cual es muy lento y nervioso con los trackpads. Emacs Mac Port utiliza el desplazamiento basado en píxeles como otras aplicaciones nativas de OS X, que se siente mucho más fluido y es mucho más preciso. Sin embargo, solo afecta el desplazamiento del trackpad, por lo que si no usa el mouse, no lo necesitará.
  • Gestos. Puede pellizcar para aumentar / disminuir el tamaño del texto. Nuevamente, si no usa el mouse, no lo notará, y podría decirse que es solo una característica elegante.
  • Soporte para Eventos de Apple. Puede enviar y recibir Eventos de Apple desde Emacs Lisp .
  • Servicio de diccionario. Al tocar con tres dedos, se buscará la palabra debajo del cursor en la aplicación Diccionario de Apple, como en otras aplicaciones de OS X.
  • Integración de servicios. Puede abrir un archivo seleccionado en Finder desde el menú contextual en Emacs en ejecución.
  • Visualización SVG nativa usando Webkit, en lugar de librsvg. Webkit tiene un mejor soporte SVG que yo sepa, pero ¿quién ve SVG en Emacs?

Notará que la mayoría de estas características están relacionadas simplemente con la integración en OS X, y no son esenciales para usar Emacs. Aparte de eso, Emacs Mac Port es bastante parecido a un estándar GNU Emacs.

Algunas de sus características regresan a GNU Emacs, pero otras nunca se fusionarán, ya que son exclusivas de OS X y no están disponibles en la alternativa gratuita GNUStep, que va en contra de la la política de la FSF para no admitir sistemas operativos propietarios sobre sus alternativas gratuitas. Además, si mal no recuerdo, el autor de este conjunto de parches ha mostrado poco interés en traer las características de nuevo en sentido ascendente, probablemente por la primera razón.

Aquamacs

Aquamacs es una bifurcación muy parcheada de GNU Emacs. A diferencia de todo lo anterior, «no está basado en GNU Emacs, pero tiene un árbol de fuentes independiente. Sin embargo, se sincroniza regularmente con Emacs upstream, y sigue de cerca las versiones de Emacs. Sin embargo, inevitablemente va por detrás del tronco de GNU Emacs.

Está muy modificado para que se vea y se sienta como una aplicación nativa de OS X. Notablemente admite y fomenta los enlaces de teclas estándar de OS X, por ejemplo, Cmd + S para guardar. Sin embargo, los enlaces estándar de Emacs todavía están disponibles.

Dado que es una bifurcación, muy modificada y con diferentes objetivos y principios, ninguna de sus características se fusionará con GNU Emacs: la mayoría de estas modificaciones van directamente en contra del «espíritu», las ideas y la filosofía de GNU Emacs.

TL; DR (o: ¿Qué debería Elijo)

  • Si usted es un estadístico o investigador y no quiere configurar Emacs usted mismo: Emacs para OS X modificado
  • Si desea una aplicación nativa de OS X más que todo lo demás: Aquamacs
  • Si quiere Emacs, pero con como g ood OS X compatible como puede ser: Emacs Mac Port
  • Si solo desea Emacs sin complicaciones : Emacs para Mac OS X

Mi consejo personal

Nunca probé Emacs para OS X Modified o Aquamacs, pero veo poco uso en el primero (no soy un estadístico y puedo instalar AUCTeX por mí mismo). También recomendaría lo segundo: es una bifurcación, y aunque le brinda la mejor integración con OS X, inevitablemente se queda atrás y recibe menos apoyo de la comunidad de Emacs en general. Muchos paquetes no son compatibles con Aquamacs, por lo que si hay problemas, hay una buena posibilidad de que te quedes solo como usuario de Aquamacs.

Probé Emacs Mac Port y, aunque el desplazamiento es fluido, los gestos y los eventos de Apple son agradables, descubrí que estos pequeños beneficios no merecen la molestia de mantener una versión parcheada de GNU Emacs. YMMV, obviamente, y si le importa un buen soporte para OS X, y si estas características le atraen, definitivamente debería probarlas.

Hoy en día, solo uso compilaciones instantáneas de GNU Emacs. Estos tienen soporte para OS X razonablemente bueno y son, con mucho, los más fáciles de instalar y mejor respaldados por la comunidad.

Solía obtenerlos de Emacs para Mac OS X, pero ahora uso Homebrew, porque admite más bibliotecas, especialmente GNU TLS para conexiones de red cifradas.

En general: use brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick :).

Comentarios

  • Bueno, usar el puerto mac tampoco es tan difícil. De github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport y luego brew install emacs-mac
  • El » puerto Mac » definitivamente no fue el primer Emacs con soporte nativo de GUI para OSX . En cambio, nació justo cuando Emacs pasó del antiguo código » Carbon Emacs » al más nuevo » Emacs.app » (este movimiento se hizo en parte porque Carbon presumiblemente estaba siendo desaprobado por Apple, en parte porque nadie quería mantener ese código, y en parte porque el » El código Emacs.app » vino con la posibilidad de admitir GNUstep. Hasta el día de hoy, el soporte GNUstep es básicamente inutilizable (aunque ‘ s usado ocasionalmente para rastrear y corregir errores en el código OSX mientras se usa un sistema GNU / Linux)).
  • Excelente redacción. Algunos de los usuarios de OSX pueden estar interesados en saber que Aquamacs tiene soporte incorporado para el corrector ortográfico nativo de OSX, que incluye la lista de palabras guardadas que el usuario ha agregado previamente al diccionario. En mi opinión, esa es la característica clave de Aquamacs que no se puede duplicar en otras versiones de Emacs sin modificar el código fuente antes de compilar. Sin embargo, prefiero una ortografía y evito usar el mouse, por lo que el corrector ortográfico de OSX (aunque muy ingenioso) no es una razón para que cambie a Aquamacs.
  • Descargo de responsabilidad: uso Linux y ‘ no estoy seguro acerca de OSX, pero escribo correos electrónicos en Emacs y no necesito TLS; Yo (o mejor dicho mu4e) llamo a msmtp para enviar y mbsync para recuperar mis correos electrónicos .
  • Small nit: La compilación desde la fuente requiere ./configure --with-ns, no --enable-ns.

Respuesta

Algunas correcciones fácticas sobre Aquamacs. Si bien mantiene su propio árbol de fuentes, se fusiona con mucha frecuencia con Emacs, y casi de inmediato con cada lanzamiento de Emacs. Aquamacs 3.1 salió el día en que se lanzó Emacs 24.4 (e incorporó todas las características de Emacs 24.4 y un subconjunto de sus errores). Aquamacs tiene> 10k usuarios habituales, se admite activamente.

El puerto Mac de Emacs se originó mucho más tarde que el puerto Cocoa y Nextstep en Emacs; se considera experimental y el autor original desaconseja la redistribución fuera de su conjunto de parches. Como tal, el soporte será mucho más limitado que para cualquiera de las otras soluciones. Sin embargo, es una línea de desarrollo interesante que eventualmente proporcionará mucho valor a la comunidad si es adoptada por los desarrolladores. Sin embargo, los usuarios deben considerarse «probadores beta» y contribuir con lo que puedan con buenos informes de errores y parches.

El valor de Aquamacs radica en su filosofía «lista para usar»: LaTeX, EmacsSpeaksStatistics y La integración de Mac funciona desde el primer momento. No se necesita una configuración compleja.

Comentarios

  • Emacs se publica solo con poca frecuencia, por lo que si Aquamacs se fusiona solo después de los lanzamientos, eso es infrecuente. Sin embargo, he actualizado mi respuesta para eliminar esa parte. Además, mientras que Aquamacs se mantiene y apoya activamente, el apoyo de la comunidad es bastante escaso. Pocos paquetes de terceros admiten explícitamente Aquamacs. De hecho, muchos paquetes admiten explícitamente solo GNU Emacs, y no bifurcaciones o derivados, incluidos XEmacs o Aquamacs.
  • ¿Tiene una fuente para el consejo de los autores de puertos de Mac para no redistribuir partes fuera de su ¿conjunto de parches?
  • @lunaryorn: Creo que esto era cierto en ese momento, pero ya no lo es. En mi edición, eliminé ese comentario.

Responder

He probado todas las opciones anteriores (incluso el grifo recomendado por Reiner en un comentario anterior) por ninguno me ha funcionado bien (problemas de desplazamiento del trackpad, bloqueos, etc.). Sin embargo, estoy bastante contento con la bifurcación de Yamamoto Mitsuharu, tal como lo mantiene la página de github del ferrocarril. Está actualizado con respecto a la versión oficial de GNU. Simplemente descargue la .dmg imagen aquí: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

Comentarios

  • Cuando tenga algo de tiempo libre, amplíe su respuesta y establezca las diferencias entre esta versión en particular y la versión básica. De esa manera, su respuesta se convierte en algo más que un comentario y no se le pedirá al lector que deje esta respuesta y vea páginas como: github.com/ Railwaycat / emacs-mac-port / blob / master / README-mac

Respuesta

Estuve usando la versión de Aquamacs hasta hace poco. La principal razón por la que prefería la versión Auquamacs mientras la usaba en Mac era que podía usar Dragon Dictate con emacs con la configuración predeterminada. Cuando estaba configurando mi instalación tuve problemas con el dictado en la versión regular de emacs. Aparte de eso y las combinaciones de teclas predeterminadas, no hubo mucha diferencia con la que interactué. Mi configuración se cargaría de la misma manera. Con las combinaciones de teclas Es útil hacer que el portapapeles copie, corte, pegue y deshaga usando cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z simplemente por costumbre en mac y que fue capaz de hacerlo automáticamente con una mano en el teclado de mac, pero puede configurarlos en los emacs normales a lo que quiera, auquamacs no es necesario para muchas de esas configuraciones de mac.

Sin embargo, la última vez Revisé que los emacs en Auquamacs no se habían actualizado durante un año y parecía estar atrasado. También recibí algunas advertencias de certificados vencidos. No estaba seguro de si todavía se estaba manteniendo. No parece que se haya actualizado en el sitio web. Pude instalar la versión normal de Emacs para Mac con homebrew y actualizar mi archivo de inicio a la configuración de mac que permitió que el dictado funcionara.

Pero he estado usando linuxmint recientemente y creo que me voy a quedar con eso. Mi sistema es mucho más silencioso, rápido y fluido con Linux y es fácil personalizar la apariencia del escritorio. Hice algunos cambios menores en el archivo de inicio de emacs en la versión de Linux, pero es más o menos lo mismo. Sin embargo, no he podido encontrar una buena solución para el dictado en Linux.No sé si mi máquina puede manejar la ejecución de otro sistema operativo en una máquina virtual solo para el software de dictado. El software de dictado también consume recursos, pero ese es otro problema. Sería bueno que Dragon lanzara una versión de Dictar en Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *