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

9

Durante el año pasado, más o menos, he visto un movimiento hacia el cambio a Emacs en Mac OS X, a menudo lejos de TextMate. Si bien entiendo la motivación para cambiar 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, usa diferentes comandos de teclado que la mayoría de las otras aplicaciones y tiene una excelente curva de aprendizaje.

Con una preponderancia de otros editores de texto de programadores en Mac OS X (BBEdit, Sublime Text, Xcode) y algunos de los próximos prometedores (Chocolat, Kod), ¿cuál es el atractivo de Emacs para alguien que no vive en una terminal y lo hace? ¿No tienes la memoria muscular para eso (todavía)?

    
pregunta Airplane Mode 07.08.2011 - 00:46

4 respuestas

6

OMI, si tiene antecedentes en UNIX con experiencia previa con Emacs, podría tener sentido "llevarlo adelante" a OS X. Como nuevo editor de texto, personalmente no creo que tenga sentido. Sí, es un editor de texto totalmente capaz y puede hacer todo, pero como has dicho, no se integra bien en el sistema operativo, lo que para mí es un gran obstáculo.

Uso vim en OS X porque es mi editor preferido en Linux (donde hago gran parte del trabajo que me permite ganar dinero), sin embargo, dicho esto, comencé a aprender y usar BBEdit.

    
respondido por el EmmEff 07.08.2011 - 06:10
10

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

Uno de los atractivos de emacs es que emacs está escrito principalmente en el lenguaje (e-lisp) que los usuarios pueden usar para extenderlo; hay muchos scripts que agregan todo tipo de funcionalidad al editor, lo que lo hace casi tan poderoso como un ide. Incluso la configuración está escrita en el mismo idioma para que una vez que lo aprendas puedas modificar lo que quieras.

La otra razón por la que uso emacs es que se ejecuta en varios sistemas operativos (Windows, Linux, Solaris y OSX), por lo que no necesito un editor diferente para cada uno, como lo haría si utilizara BBEdit, etc.

    
respondido por el Mark 07.08.2011 - 16:01
6

Es probable que las respuestas a preguntas como esta sean subjetivas. Tiendo a estar en desacuerdo que Emacs.app no se integra bien en MacOS. Actualmente estoy usando Emacs.app regular de emacsformacosx.com (no Aquamacs) y algunas líneas en ~ / .emacs pueden usar accesos directos familiares fácilmente , p.ej prueba

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

También los accesos directos como cmd-O abren el cuadro de diálogo del archivo MacOS normal, por lo que no es necesario aprender nuevos accesos directos. Por cierto, varios accesos directos comunes de MacOS provienen realmente de Emacs (por ejemplo, C-a para principio de línea y C-e para final de línea, que están predeterminados en la mayoría de las aplicaciones de MacOS como Safari o iWork).

Principales razones por las que uso Emacs:

  1. Admite prácticamente cualquier lenguaje de programación, no solo el resaltado de sintaxis sino también el estilo, la finalización de los identificadores, la sangría automática (el uso de TAB en emacs mantiene el código limpio y evita un número bastante bueno de errores tipográficos / paréntesis no coincidentes, etc.) / p>

  2. modo de organización

  3. Excelente soporte para editar / previsualizar documentos LaTeX utilizando AUCTex

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

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

  6. Soporte increíble en EmacsWiki

respondido por el sumx 31.01.2012 - 23:26
4

Realmente no es una respuesta correcta, pero hay algunos enlaces específicos de mac en la compilación de Cocoa Emacs que son útiles.

Vinculaciones de teclas específicas de Emacs Cocoa Mac / OS X

  • + & kill-this-buffer
  • + ' siguiente ventana de cuadros múltiples
  • + , personalizar
  • + - línea central
  • + ; 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 entrada manual
  • + shift + S ns-write-file-using-panel
  • + shift + ^ kill-some-buffers
  • + ' otro marco
  • + a mark-whole-buffer
  • + c ns-copy-inclusive-secundario
  • + d isearch-repeat-backward
  • + e isearch-yank-kill
  • + f isearch-forward
  • + g isearch-repeat-forward
  • + h ns-do-hide-emacs
  • + j punto-y-marca de intercambio
  • + 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-secundario
  • + z deshacer
  • + | shell-command-on-region
respondido por el ocodo 30.03.2012 - 03:13

Lea otras preguntas en las etiquetas