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

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

Tengo una versión decente que venía con Snow Leopard, pero sólo corriendo en la terminal bash. ¿Hay una versión que se ejecuta en una ventana independiente y es más amigable para Mac?

Descargé Emacs Cocoa de Macports, pero no compilar.

Intenté Aquamacs, pero encontré que intentó demasiado ser Mac-como. Esto probablemente sea bueno si eres un usuario de Mac que es nuevo en Emacs.

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


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

./configure --with-ns make make install 

Este es un hilo más antiguo, pero me encontré con él cuando estaba buscando para ver si había nuevos desarrollos en las distribuciones de emacs de OSX. Si está usando homebrew , puede instalar la última versión de emacs de cacao con:

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

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

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

Ha sido un usuario de emacs durante 5 años y he probado todos los puertos Mac. Esto es de lejos lo mejor que he utilizado, tanto bajo el capó y y en apariencia. Incluso tiene desplazamiento de píxeles suave, zoom de pellizco, y algunas optimizaciones nifty mac específica.

  • Manejo de Cg Puede salir (mientras t) y (shell-command "sleep 100"). No hay activación de la barra de menú falsa mientras estas evaluaciones.

    • Emulación de `select 'sin encuadramiento periódico No utiliza el tiempo de CPU mientras el intérprete Lisp está inactivo y espera que se produzcan algunos eventos, incluso con subprocesos o conexiones de red.

    • Terminación agraciada Si intenta salir / cerrar / reiniciar mientras deja un búfer de acceso a archivos modificado y no guardado, aparece una ventana emergente para 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 más que un "tiempo de espera"). Si no tiene búferes no guardados, búferes de shell, etc., no verá una confirmación innecesaria.

    • Manejo de eventos de Apple Uno puede definir los manejadores de eventos de Apple en el nivel Lisp. En realidad, la terminación graciosa anterior es una instancia de manipulación de eventos Apple de nivel Lisp. Otro ejemplo es el manejador "Get URL" que nos permite invocar el mailer que personalizaste con `mail-user-agent ', por ejemplo,

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

    Si establece Emacs como el correo predeterminado a través de la preferencia Mail.app, el correo electrónico de Emacs configurará un búfer de borrador al hacer clic en un vínculo mailto: en un explorador Web.

    • Soporte de DictionaryService Puede buscar una palabra debajo del puntero del ratón en la ventana seleccionada, tecleando Command-Control-D (o tecleando dos o tres teclas en Mac OS X 10.7 / 10.8, respectivamente).

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

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

    • Algunas mejoras visuales menores

      • Vinculación de teclas alineadas en los 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 Opciones de prueba -> Mostrar / Ocultar -> Panel de fuentes de la barra de menús o Mx mac-font-panel-mode RET.
      • Actualizar la visualización mientras se está arrastrando el control de redimensionado (o el deslizador en el panel de fuentes)
    • El fullscreen' frame parameter, with all values supported: fullboth ', 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 via 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 via 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 via de la barra de menús ', Control-F2' (if full keyboard access enabled), or Command-Shift- / '(en Mac OS X 10.5 y posteriores) incluso para cuadros completos donde el menú Barra se suele ocultar. El cambio de fuentes o el ancho de borde interno en cuadros de pantalla completa no despliega la visualización. En entornos de monitores múltiples, se puede mover marcos de pantalla completa a otro monitor estableciendo los parámetros de marco left' and superior en consecuencia. La conexión / desmontaje de monitores externos debería funcionar incluso con marcos de pantalla completa.

    • El parámetro frame 'pegajoso', que nos permite mantener marcos específicos visibles para todos los espacios en Mac OS X 10.5 y versiones posteriores.
    • La función system-move-file-to-trash', which can be specified as a value of delete-by-moving-to-trash'.
    • Visualización de imágenes SVG. Esto se puede hacer a través del framework 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 via 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 via mac-font-panel-mode '.
    • Visualización de caracteres Unicode incluyendo los que no son BMP.
    • Diseño de textos complejos 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. La mayoría de los glifos ideográficos de Adobe-Japan1 son accesibles a través de IVSes (Secuencias de Variación Ideográfica) incluso para las fuentes Hiragino incluidas en OS, que no contienen la subtabla UVS en su tabla cmap a partir de Mac OS X 10.6.

    • Puede ser compilado con el soporte ImageMagick. Incluso sin la biblioteca ImageMagick, el puerto Mac proporciona una alternativa utilizando el marco de E / S de imagen para que pueda escalar y rotar imágenes.

    • La variable tool-bar-style' works like in GTK+. The values tool-bar-style' works like in GTK+. The values both-horiz ', text-image-horiz' are synonymous with ambos '.
    • Rolo de ratón basado en píxeles de desplazamiento suave para ratones / trackpads más nuevos.
    • Manejo de eventos de gestos para trackpads nuevos. De forma predeterminada, pinch out / in está vinculado a escala de tamaño de texto. Con la tecla Mayús, activan / desactivan el estado de pantalla completa del fotograma.
    • Envío de eventos Apple con (a) manejo de respuestas síncronas. ODB Editor Suite soporte se añade como un ejemplo. (Sólo probado con QuickCursor.Añadir "org.gnu.Emacs" a los elementos de QCEditInChoices en QuickCursor.app/Contents/Info.plist En QuickCursor 2.0, es necesario matar el búfer después de guardarlo para reflejar los cambios a El área de texto original.)
    • "Haga clic en la barra de desplazamiento para: Saltar al punto que se ha hecho clic" en las preferencias del sistema es compatible. Al presionar la tecla de opción mientras hace clic, cambia este comportamiento temporalmente.
    • El cambio del ajuste del umbral de suavizado de texto en el panel Aspecto de las Preferencias del sistema se refleja inmediatamente.
    • Varios atajos de teclado (especialmente los de Navegación con Teclado) listados en Preferencias del Sistema funcionan como otras aplicaciones.
    • Cuando el portapapeles tiene datos tanto textuales como de imagen, el yank inserta el primero y empuja ambos en el anillo de matar para que éste pueda insertarse después con yank-pop.
    • Utilice posiciones x no integrales para mostrar fuentes proporcionales antialias. Puede ver la diferencia colocando el cursor de la caja sobre Helvetica 12pt `I ', cuyo ancho ideal es 3.33398 pero se muestra con el ancho redondeado 3, por ejemplo.
    • Los nodos de información de Emacs se pueden acceder a través del campo de búsqueda del menú Ayuda de Mac OS X 10.6 y posteriores.
    • El elemento de menú "Abrir archivo seleccionado en Emacs" se muestra en Servicios o en el menú contextual de otras aplicaciones de forma predeterminada en Mac OS X 10.6 y versiones posteriores cuando se selecciona el texto absoluto del nombre de la ruta.
    • La conversión inversa en Kotoeri funciona incluso sin selección. Golpear la tecla Eisu / Kana en el teclado JIS (o Control-Shift -; / J / K en el teclado US) también funciona dos veces.
    • Nueva función mac-file-alias-p', which is parallel to archivo-symlink-p'.
    • Soporte experimental para accesibilidad con respecto a la vista personalizada para marcos Emacs. Es necesario que admita "Texto a voz" en Mac OS X 10.7. Todavía hay varios fallos.
    • Puede mostrar fuentes de mapa de bits de color, como Apple Color Emoji, si se compilan y ejecutan en Mac OS X 10.7 o posterior. También es compatible con la visualización de algunas combinaciones de símbolos indicadores regionales, como U + 1F1EF seguido por U + 1F1F5, como banderas nacionales. También se admiten los selectores de variación 15 (estilo texto) y 16 (estilo emoji).
    • Nueva función `mac-start-animation ', que proporciona efectos de animación en Mac OS 10.5 y versiones posteriores mediante Core Animation. Puede ver las animaciones predeterminadas con la conmutación de búfer pulsando horizontalmente, saliendo de la pantalla inicial escribiendo "q" y los elementos de menú "Acerca de Emacs" y "Preferencias …" en el menú de aplicaciones (con la etiqueta "Emacs" ) En la barra de menús.

Bueno, yo uso vainilla 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 tengo del tipo de las rocas de emacs github, creo. De esa manera voy a usar 'y otros caracteres de opción como en cualquier otra aplicación y también tienen una colocación más familiar de la Meta Key (tengo capslock como ctrl btw)

también

 (setq x-select-enable-clipboard t) 

Así que puedo copiar y pegar en emacs (es decir, I cmd + c en cromo y Cy en emacs para pegar y viceversa Cw cmd + v)

Echa un vistazo a Aquamacs , que debería ser lo que estás buscando.

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

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 Emacs Cocoa:

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

Ya que estás en Snow Leopard, emacs-app de MacPorts no compilará, ¡pero emacs-app-devel lo hará!

Personalmente, el uso de emacs de carbono porque es el que no ha sido adulterado con pestañas molesto y se ve más como el original. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Un consejo, si estás usando espacios, es cambiar el cambio entre las ventanas para que sea algo distinto a ctrl-flecha, porque cada vez que intentas hacer una pestaña word en emacs te llevará a una ventana diferente que se pone un poco desgastada después de un tiempo.

Soporte de fuentes es un poco limitado con emacs de carbono, que todavía no han llegado a tener una pelea con él.

Echa un vistazo a http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx para el reporte de git de typster y los parches de emacs de cacao con soporte de pantalla completa que construyó muy bien para mí. (Yo no uso puertos o fink, ahora usando homebrew)

Yo uso iTerm2 combinado con Kieran Healy Emacs Starter Kit para las Ciencias Sociales + un alias en mi .bash_profile para utilizar la nueva versión de emacs para Mac OSX ; alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

Después de años de usar EMACS en varios UNIX, Linux, FreeBSD, OS / 2 y Windows, finalmente paré … He estado usando Smultron en su lugar. Me pareció que la versión de Cocoa de EMACS realmente no integrar bien con Mac OS, y no "sentir" como EMACS normal para mí.

La mayor parte de mi desarrollo se hace en IDEs especializados (XCode, Unity o Eclipse) en estos días, por lo que no suele faltar a EMACS. Por otra parte, nunca he logrado utilizar EMACS como mi sistema operativo, al igual que un editor de texto. Todos los derechos reservados

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