9 votos

¿Cuáles son las ventajas de Emacs para los usuarios de Mac OS X?

En el último año más o menos he visto un movimiento hacia el cambio a Emacs en Mac OS X, a menudo alejándose de TextMate. Si bien entiendo la motivación para alejarse de TextMate (TM2 es más o menos vaporware), realmente no entiendo el atractivo de Emacs. Reconozco que es un editor extremadamente poderoso, pero no se integra muy bien con el sistema operativo, utiliza comandos diferentes a la mayoría de otras aplicaciones y tiene una gran curva de aprendizaje.

Con una abundancia de otros editores de texto para programadores en Mac OS X (BBEdit, Sublime Text, Xcode) y algunos prometedores próximos (Chocolat, Kod), ¿qué atractivo tiene Emacs para alguien que no vive en un terminal y no tiene la memoria muscular para ello (todavía)?

10voto

yoliho Puntos 340

Puedes usar un Emacs GUI de OSX en forma de Aquamacs que está configurado para ser más similar a OSX en sus comandos clave y menús e se integra con el sistema operativo.

Uno de los atractivos de emacs es que está principalmente escrito en el lenguaje (e-lisp) que los usuarios pueden utilizar para extenderlo, hay muchos scripts que agregan todo tipo de funcionalidades al editor, haciéndolo casi tan poderoso como un IDE. Incluso la configuración está escrita en el mismo lenguaje, por lo que una vez que lo aprendes, puedes modificar lo que desees.

Otra razón por la que uso emacs es que se ejecuta en varios sistemas operativos (Windows, Linux, Solaris y OSX) y no necesito un editor diferente para cada uno, como sí necesitaría si usara BBEdit, por ejemplo.

7voto

graywh Puntos 4425

Respuestas a preguntas como esta probablemente sean subjetivas. Tiendo a no estar de acuerdo en que Emacs.app no se integra bien en MacOS. Actualmente estoy usando el Emacs.app regular de emacsformacosx.com (no Aquamacs) y unas cuantas líneas en ~/.emacs pueden fácilmente usar atajos familiares, por ejemplo, inténtalo

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x a su significado habitual:
(global-set-key (quote [343144]) (quote execute-extended-command))
;; M-p a su significado habitual:
(global-set-key (quote [332412]) (quote next-history-element))

También atajos como cmd-O abren el diálogo de archivos regular de MacOS, por lo que no es necesario aprender nuevos atajos. Por cierto, varios atajos comunes de MacOS realmente provienen de Emacs (por ejemplo, C-a para ir al principio de la línea y C-e para ir al final de la línea que son valores predeterminados en la mayoría de las aplicaciones de MacOS como Safari o iWork).

Razones principales por las que uso Emacs:

  1. Soporte para prácticamente cualquier lenguaje de programación, no solo resaltado de sintaxis sino también estilización, completado de identificadores, indentación automática (simplemente usando TAB en emacs mantiene el código limpio y evita un buen número de errores de tipeo/paréntesis no coincidentes, etc)

  2. modo org

  3. Gran soporte para editar/previsualizar documentos de LaTeX usando AUCTex

  4. Compatibilidad de flujo de trabajo con mi computadora de escritorio, que es una computadora Linux

  5. Herramientas poderosas para desarrollo de software (y no solo) como magit, emerge

  6. Asombroso soporte en EmacsWiki

6voto

jensendarren Puntos 243

En mi opinión, si tienes experiencia previa con UNIX y Emacs, podría tener sentido "llevarlo adelante" a OS X. Como editor de texto nuevo, personalmente no creo que tenga sentido. Sí, es un editor de texto completamente capaz y puede hacer de todo, pero como has dicho, no se integra bien en el sistema operativo, lo cual para mí es un obstáculo importante.

Uso vim en OS X porque es mi editor de elección en Linux (donde hago gran parte del trabajo que me genera dinero), sin embargo, dicho esto, he empezado a aprender y usar BBEdit.

5voto

bkildow Puntos 167

No es realmente una respuesta adecuada, pero hay algunas combinaciones específicas para Mac en la versión Cocoa de Emacs que son útiles.

Atajos de teclado específicos de Emacs Cocoa para Mac/OS X

  • + & kill-this-buffer
  • + ' next-multiframe-window
  • + , customize
  • + - center-line
  • + ; ispell-next
  • + shift + : ispell
  • + shift + ? info
  • + shift + C popup-color-panel
  • + shift + D dired
  • + shift + E edit-abbrevs
  • + shift + H do-hide-others
  • + shift + L shell-command
  • + shift + M manual-entry
  • + shift + S ns-write-file-using-panel
  • + shift + ^ kill-some-buffers
  • + ` other-frame
  • + a mark-whole-buffer
  • + c ns-copy-including-secondary
  • + d isearch-repeat-backward
  • + e isearch-yank-kill
  • + f isearch-forward
  • + g isearch-repeat-forward
  • + h ns-do-hide-emacs
  • + j exchange-point-and-mark
  • + k kill-this-buffer
  • + l goto-line
  • + m iconify-frame
  • + n make-frame
  • + o ns-open-file-using-panel
  • + p ns-print-buffer
  • + q save-buffers-kill-emacs
  • + s save-buffer
  • + t ns-popup-font-panel
  • + u revert-buffer
  • + v yank
  • + w delete-frame
  • + x kill-region
  • + y ns-paste-secondary
  • + z undo
  • + | shell-command-on-region

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X