¿Qué versión de Emacs hace el mejor uso de la GUI de Mac? [cerrado]


34

En Windows y Ubuntu uso GNU Emacs, pero FSF no proporciona binarios para Mac

Tengo una versión decente que vino con Snow Leopard, pero solo se ejecuta en el terminal bash. ¿Existe una versión que se ejecute en una ventana independiente y sea más compatible con Mac?

Descargué Emacs Cocoa de Macports, pero no se compiló.

Respuestas:


30

Probé Aquamacs, pero descubrí que trataba demasiado de ser Mac. Esto probablemente sea bueno si eres un usuario de Mac que es nuevo en Emacs.

Si eres un usuario de Emacs nuevo en Macs (como lo era hace un par de años), probablemente te sentirás más cómodo con las compilaciones específicas de Mac de Emacs estándar. Tengo la mía de Emacs para Mac OS X . Pruebe la compilación estándar en la página de inicio o haga clic en el botón "Otras versiones" para obtener más opciones. He estado usando la última versión de prueba previa durante 6-12 meses sin problemas.


Si realmente quieres ser studly y construir su propia copia, vistazo a los consejos de la página wiki Emacs para Mac OS X . Tenga en cuenta, en particular, que desea construir con opciones para el siguiente paso y no para el cacao o el carbono:

./configure --with-ns
make
make install

Soy un usuario de Mac muy nuevo y un usuario de emacs bastante antiguo, por lo que construir mis propios sonidos es ideal. Gracias por el consejo sobre ns.
justinhj

En emacs para Mac OS X no hay preferencia para configurar la meta tecla para el comando (una necesidad en ningún teclado en inglés, ya que usamos mucho la tecla alt). Además, no hay documentación en absoluto. ¿Me puede dar alguna información para resolver estos problemas? Me gustaría usarlo :) Gracias.
volothamp

Encontrado por mí mismo: superuser.com/questions/160150/...
volothamp

22

Este es un hilo antiguo, pero lo encontré cuando buscaba ver si había nuevos desarrollos en las distribuciones de OSX emacs. Si está utilizando homebrew , puede instalar la última versión de cocoa emacs con:

brew install emacs --HEAD --cocoa --srgb

Tenga en cuenta que necesita tener instalado el bazar. Alternativamente, puede instalarlo desde el espejo git con--use-git-head


Esto no funciona correctamente. Emacs.app no ​​está instalado. La línea de comando correcta es "brew install --cocoa --srgb emacs". El orden de las opciones es importante.
javadba

16

https://github.com/railwaycat/emacs-mac-port

He sido usuario de emacs durante 5 años y he probado todos los puertos mac. Este es, con diferencia, el mejor que he usado, tanto bajo el capó como en apariencia. Incluso tiene desplazamiento suave de píxeles, zoom de pellizco y algunas optimizaciones ingeniosas específicas para Mac.

  • Manejo de CG Puede salir (mientras t) y (comando de shell "dormir 100"). No hay activación de barra de menú falsa mientras estas evaluaciones

    • Emulación de 'select' sin sondeo periódico No utiliza el tiempo de CPU mientras el intérprete Lisp está inactivo y esperando la llegada de algunos eventos, incluso con subprocesos o conexiones de red.

    • Finalización elegante Si intenta cerrar sesión / apagar / reiniciar mientras deja un búfer de visita de archivos modificado y sin guardar, aparece una ventana emergente para su confirmación. Si cancela la terminación de Emacs (incluyendo Cg o ESC), todo el proceso de cierre de sesión / apagado / reinicio también se cancela inmediatamente (es decir, verá un diálogo "cancelado" inmediatamente en lugar de un "tiempo de espera" después). Si no tiene buffers no guardados, buffers de shell, etc., no verá una confirmación innecesaria.

    • Manejo de eventos de Apple Se pueden definir controladores de eventos de Apple en el nivel Lisp. En realidad, la elegante terminación anterior es una instancia del manejo de eventos de Apple a nivel Lisp. Otro ejemplo es el controlador "Obtener URL" que nos permite invocar el correo que usted personalizó con 'mail-user-agent', por ejemplo,

    $ osascript -e 'diga a la aplicación "Emacs" que abra la ubicación "mailto: foo@example.com"'

    Si configura Emacs como la aplicación de correo predeterminada a través de la preferencia Mail.app, la aplicación de correo Emacs configurará un búfer de borrador cuando haga clic en un enlace mailto: en un navegador web.

    • Compatibilidad con DictionaryService Puede buscar una palabra debajo del puntero del mouse en la ventana seleccionada escribiendo Command-Control-D (o tocando dos veces / solo un trackpad con tres dedos en Mac OS X 10.7 / 10.8, resp.).

    • Independencia de la resolución (se recomienda 10.4 - 10.6, 10.5) El escalado funciona en modo de escala de marco en lugar del modo ampliado (borroso) para el puerto de carbono. Nota: este tipo de independencia de resolución está en desuso en Mac OS X 10.7.

    • 64 bits (10.5 y posterior) Puede compilar y ejecutar un binario de 64 bits con soporte de GUI especificando CC = "gcc -arch x86_64" o CC = "gcc -arch ppc64" en la configuración.

    • Algunas mejoras visuales menores

      • Alineaciones de teclas alineadas en menús
      • Indicador de progreso (correspondiente al reloj de arena) en la barra de título
      • Los elementos inutilizables en el panel de fuentes están ocultos Pruebe Opciones -> Mostrar / Ocultar -> Panel de fuentes desde la barra de menú o MX mac-font-panel-mode RET.
      • Actualice la pantalla mientras se arrastra el control de cambio de tamaño (o el control deslizante en el panel de fuentes)
    • Los fullscreen' frame parameter, with all values supported: íconos completos ', fullwidth',fullheight' y maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated viamenu-bar-open ', Control-F2' (if full keyboard access enabled), orCommand-Shift- /' (en Mac OS X 10.5 y posterior) incluso para los cuadros fullboth donde la barra de menús generalmente está oculta. Cambiar las fuentes o el ancho del borde interno en los marcos de pantalla completa no satura la visualización. En entornos de monitores múltiples, uno puede mover cuadros de pantalla completa a otro monitor configurando los left' and'parámetros de cuadro superiores en consecuencia. La conexión / desconexión de monitores externos debería funcionar incluso con marcos de pantalla completa.

    • El parámetro de cuadro `` fijo '', que nos permite mantener fotogramas particulares visibles para todos los espacios en Mac OS X 10.5 y posteriores.
    • La función system-move-file-to-trash', which can be specified as a value ofdelete-by-moving-to-trash '.
    • Visualización de imagen SVG. Esto se puede hacer a través del marco de WebKit, por lo que no necesita librsvg.
    • Imágenes TIFF de varias páginas.
    • La función x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viamac-font-panel-mode '.
    • Visualización de caracteres Unicode, incluidos los que no son BMP.
    • Diseño de texto complejo y modelado de texto. Se implementan utilizando el motor de diseño Core Text o NS Text, por lo que no necesita libotf.
    • Selección de glifos con selectores de variación. Se puede acceder a la mayoría de los glifos ideográficos de Adobe-Japan1 a través de IVSes (secuencias de variación ideográficas) incluso para las fuentes Hiragino incluidas en el sistema operativo, que no contienen la subtabla UVS en su tabla cmap a partir de Mac OS X 10.6.

    • Se puede compilar con el soporte de ImageMagick. Incluso sin la biblioteca de ImageMagick, el puerto de Mac proporciona un respaldo utilizando el marco de E / S de imagen para que pueda escalar y rotar las imágenes.

    • La variable tool-bar-style' works like in GTK+. The values two-horiz ', text-image-horiz' are synonymous withboth'.
    • Desplazamiento suave de la rueda del mouse basada en píxeles para los mouse / trackpads más nuevos.
    • Gestión de eventos gestuales para trackpads más nuevos. Por defecto, pinch out / in está vinculado a la escala del tamaño del texto. Con la tecla Mayús, activan / desactivan el estado de pantalla completa del marco.
    • Envío de eventos de Apple con (a) manejo de respuesta sincrónica. El soporte de ODB Editor Suite se agrega como ejemplo. (Solo probado con QuickCursor. Agregue "org.gnu.Emacs" a los elementos de QCEditInChoices en QuickCursor.app/Contents/Info.plist. En QuickCursor 2.0, debe eliminar el búfer después de guardarlo para reflejar los cambios en el área de texto original).
    • Se admite "Haga clic en la barra de desplazamiento para: Saltar al lugar en el que se ha hecho clic" en las Preferencias del sistema. Al presionar la tecla de opción al hacer clic, se alterna temporalmente este comportamiento.
    • El cambio de la configuración del umbral de suavizado de texto en el panel Apariencia de las Preferencias del Sistema se refleja de inmediato.
    • Varios métodos abreviados de teclado (especialmente los de Navegación por teclado) enumerados en Preferencias del sistema simplemente funcionan como otras aplicaciones.
    • Cuando el portapapeles tiene datos textuales y de imagen, yank inserta el primero y empuja ambos dentro del anillo de muerte para que el último pueda insertarse con yank-pop después.
    • Utilice posiciones x no integrales para mostrar fuentes proporcionales suavizadas. Puede ver la diferencia colocando el cursor del recuadro sobre Helvetica 12pt `I ', cuyo ancho ideal es 3.33398 pero se muestra con el ancho redondeado 3, por ejemplo.
    • Se puede acceder a los nodos de información de Emacs a través del campo de búsqueda en el menú Ayuda en Mac OS X 10.6 y posterior.
    • El elemento de menú "Abrir archivo seleccionado en Emacs" se muestra en Servicios o en el menú contextual de otras aplicaciones de manera predeterminada en Mac OS X 10.6 y posterior cuando se selecciona texto absoluto similar a la ruta.
    • La conversión inversa en Kotoeri funciona incluso sin selección. Al presionar la tecla Eisu / Kana en el teclado JIS (o Control-Shift -; / J / K en el teclado de EE. UU.) También funciona dos veces.
    • Nueva función mac-file-alias-p', which is parallel to file-symlink-p '.
    • Soporte experimental para accesibilidad con respecto a la vista personalizada para marcos Emacs. Es necesario para admitir "Text to Speech" en Mac OS X 10.7. Todavía hay varios problemas técnicos.
    • Puede mostrar fuentes de mapa de bits en color como Apple Color Emoji, si se compila y ejecuta en Mac OS X 10.7 o posterior. También admite la visualización de algunas combinaciones de símbolos indicadores regionales, como U + 1F1EF seguido de U + 1F1F5, como banderas nacionales. Los selectores de variación 15 (estilo de texto) y 16 (estilo emoji) también son compatibles.
    • Nueva función 'mac-start-animation', que proporciona efectos de animación en Mac OS 10.5 y posterior a través de Core Animation. Puede ver las animaciones predeterminadas con cambio de búfer deslizando / deslizando horizontalmente, saliendo de la pantalla de inicio escribiendo "q" y los elementos de menú "Acerca de Emacs" y "Preferencias ..." en el menú de la aplicación (etiquetado "Emacs" ) en la barra de menú.

También he tenido excelentes resultados con este puerto, después de encontrar que Aquamacs y "Emacs para OS X" no son adecuados. Lo recomiendo encarecidamente.
Aaron Miller

1
bueno, esto vale la pena solo para un desplazamiento suave solo
huyz

¿Se puede usar este puerto con teclas modificadoras de estilo Aquamacs, es decir, opción para meta y comando para hiper / super? Cuando lo intenté, no pude obtener la opción de hacer nada más que acentos y caracteres ondulados.
incandescentman

@incandescentman sí, puede.
user1775655

¡Gracias por esta información! Estar totalmente de acuerdo con @huyz ¿Me pregunto si hay una compilación similar para Linux? Quiero decir, si hay una compilación de Emacs con desplazamiento suave para Linux?
avp

4

Bueno, yo uso vanilla emacs con el parche ns pero con esta configuración

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Los obtuve del chico de Emacs Rocks Github, creo. De esa manera puedo usar ´ y otros caracteres de opción como en cualquier otra aplicación y también tengo una ubicación más familiar de la Meta Key (tengo mayúsculas como Ctrl por cierto)

también

(setq x-select-enable-clipboard t)

Entonces puedo copiar y pegar en emacs (es decir, I cmd + c en Chrome y Cy en emacs para pegar y viceversa Cw cmd + v)



2

Si instala MacPorts , puede instalar una compilación decente de emacs y mantenerla actualizada fácilmente. Esto tiene la ventaja de darle acceso fácil a un montón de otros paquetes si los desea.


2

macports tiene varias variantes de emacs disponibles:

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

También hay un Cocoa emacs:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)

Este es el que no se construyó para mí.
Veré

1

Como estás en Snow Leopard, emacs-app de MacPorts no se compilará, ¡pero emacs-app-devel sí!


0

Use personalmente carbon emacs porque es el que no ha sido adulterado con pestañas molestas y se parece más al original. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Un consejo, si está usando espacios, es cambiar el cambio entre ventanas para que sea algo más que Ctrl-flecha, porque cada vez que intente y haga una pestaña en palabras en emacs, lo llevará a una ventana diferente que se desgasta un poco después de un tiempo.

El soporte de fuentes está un poco limitado con los emacs de carbono, que todavía no he podido discutir.




-2

Después de años de usar EMACS en varios UNIX, Linux, FreeBSD, OS / 2 y Windows, finalmente paré ... en su lugar, he estado usando Smultron . Encontré que la versión Cocoa de EMACS realmente no se integraba tan bien con Mac OS, y no me "sentí" como EMACS normal.

La mayor parte de mi desarrollo se realiza en IDEs especializados (XCode, Unity o Eclipse) en estos días, por lo que generalmente no extraño EMACS. Por otra parte, nunca logré usar EMACS como mi sistema operativo, solo como editor de texto. :-)

Eddie es otro editor de texto de programador gratuito decente para OS X.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.