Emacs para Mac OS X
Emacs para Mac OS X proporciona binarios OS X de GNU Emacs propiamente dicho. Es aproximadamente lo mismo que obtendría compilando un tarball de lanzamiento de GNU Emacs ./configure --with-ns
. El sitio proporciona versiones de versiones estables y pruebas preliminares, así como instantáneas nocturnas. Todas estas compilaciones son independientes, lo que le permite probar con seguridad las pruebas preliminares y las instantáneas.
Sin embargo, tenga en cuenta que estos binarios carecen de soporte para algunas bibliotecas, en particular GNU TLS e ImageMagick. Si desea utilizarlos, el primero es particularmente importante si desea leer su correo en Emacs, debe obtener GNU Emacs de Homebrew.
Emacs para OS X modificado
Según el sitio web, Emacs para OS X Modified es simplemente una compilación estándar de GNU Emacs, basada en lo anterior, con algunos paquetes adicionales y la 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 correctamente simplemente escribiendo M-x package-install RET auctex
y habilitándolo.
La elección de los paquetes sugiere que está principalmente dirigido a estadísticos e investigaciones, que trabajarían a través de sus datos con R y ESS, y luego publicarían un artículo con Org o AUCTeX y LaTeX.
Para otros usuarios, esta distribución es probablemente de poco valor, ya que de todos modos necesitaría instalar paquetes adicionales, y también podría usar GNU Emacs correctamente de inmediato.
Esta es la única distribución que puede crear usted mismo en GNU Emacs propiamente dicho instalando paquetes Emacs adicionales y ajustando su init.el
correspondiente. Las otras distribuciones son variantes parcheadas y bifurcadas de GNU Emacs.
Emacs Mac Port
Emacs Mac Port es un conjunto de parches para GNU Emacs adecuado para una mejor integración de 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. Notablemente:
- Texto principal para la representación de texto, que mejora la apariencia del texto y el soporte Unicode. Esto se fusionó con GNU Emacs propiamente dicho, y forma parte de Emacs 24.4.
- Desplazamiento suave GNU Emacs se desplaza correctamente en línea, lo cual es muy lento y nervioso con trackpads. Emacs Mac Port utiliza desplazamiento basado en píxeles como otras aplicaciones nativas de OS X, que se siente mucho más suave 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. El toque con tres dedos buscará la palabra debajo del cursor en la aplicación Diccionario de Apple, como en otras aplicaciones OS X.
- Integración de servicios. Puede abrir un archivo seleccionado en Finder desde el menú contextual en el Emacs en ejecución.
- Visualización SVG nativa utilizando Webkit, en lugar de librsvg. Webkit tiene un mejor soporte de SVG que yo sepa, pero ¿quién ve los SVG en Emacs?
Notarás que la mayoría de estas características solo están relacionadas con la integración en OS X y no son esenciales para usar Emacs. Aparte de eso, Emacs Mac Port es muy parecido a un GNU Emacs estándar.
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 política de la FSF de no admitir sistemas operativos propietarios sobre sus alternativas gratuitas. Además, si no recuerdo mal, el autor de este parche ha mostrado poco interés en volver a incorporar las características, probablemente por la razón anterior.
Aquamacs
Aquamacs es un tenedor muy parcheado de GNU Emacs. A diferencia de todo lo anterior, no está basado en GNU Emacs, sino que tiene un árbol fuente independiente. Sin embargo, se sincroniza regularmente con Emacs, y sigue de cerca las versiones de Emacs. Sin embargo, inevitablemente va a la zaga del tronco de GNU Emacs.
Está muy modificado para verse y sentirse como una aplicación nativa de OS X. Cabe destacar que admite y fomenta las combinaciones de teclas estándar de OS X, por ejemplo, Cmd+Spara guardar. Sin embargo, los enlaces estándar de Emacs todavía están disponibles en su mayoría.
Dado que es una bifurcación, muy modificada y con objetivos y principios completamente diferentes, ninguna de sus características se fusionará con GNU Emacs: la mayoría de estas modificaciones van directamente contra el "espíritu", las ideas y la filosofía de GNU Emacs.
TL; DR (o: ¿Qué debo elegir?)
- Si usted es un estadístico o investigador y no desea 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 desea Emacs, pero con el mejor soporte de OS X que puede ser: Emacs Mac Port
- Si solo quiere 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 estadístico, y puedo instalar AUCTeX por mí mismo). También recomendaría contra esto último: es una bifurcación, y si bien le brinda la mejor integración de 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 suave, los gestos y los eventos de Apple son agradables, descubrí que estos pequeños beneficios no valen la molestia de mantener una versión parcheada de GNU Emacs. YMMV, obviamente, y si te interesa un buen soporte para OS X, y si estas características te atraen, definitivamente deberías probarlo.
Hoy en día, solo uso las construcciones de instantáneas de GNU Emacs. Estos tienen un soporte OS X razonablemente bueno y son, con mucho, los más fáciles de instalar y los más compatibles con la comunidad.
Solía obtenerlos de Emacs para Mac OS X, pero ahora uso Homebrew, ya que admite más bibliotecas, especialmente GNU TLS para conexiones de red encriptadas.
En general: use brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).