2009-02-26 15 views
13

Antes que nada, me encanta vim. He estado usando vim durante algunos años y ha cambiado mis percepciones de lo que un editor es capaz de hacer. También me encantan los modos.¿Debo cambiar de Vim a Emacs y, de ser así, alguna sugerencia?

Sin embargo, estoy pensando en cambiar y aquí es por qué:

me gusta mucho Xcode y tiene atascamientos emacs. Uso Mac OS X y tiene la funcionalidad emacs en todos los campos de entrada de texto. Odio usar el mouse, y creo que cambiar tendría sentido.

También estoy un poco cansado de hacer todo mi trabajo en la terminal de Windows: con Xcode tendría acceso a un gran IDE, y un gran editor libre de ratas (emacs).

Habiendo dicho todo esto, me parece que las teclas Meta de emacs se acercan un poco incómodas, y un poco intimidantes, además de que he pasado mucho tiempo aprendiendo a hacer cosas en vim.

¿Debo cambiar? Y si es así, ¿alguien más ha hecho este cambio o ha usado tanto vim como emacs y tiene una opinión sobre cuál prefiere y por qué?

También para usuarios de emacs que hayan usado Xcode, ¿cuán buena es la implementación de emacs en Xcode? Vale la pena el cambio?

Respuesta

24

¿Por qué no puedes usar ambos? Usar Emacs no significa que debes dejar de usar Vim.

beneficios de aprender y utilizar tanto:

  • veces un editor es mejor que el otro por algún idioma en particular. Mejor resaltado de sintaxis, mejores reglas de sangría, mejores macros, mejor integración con herramientas externas, o lo que sea. Siempre podrá usar el mejor editor para el trabajo si puede elegir entre Vim y Emacs.
  • A veces una comunidad gravita hacia un editor u otro. Puede participar en la comunidad sin importar cuál se use.
  • Puede aprender buenos trucos de un editor y portarlos al otro. Ambos editores tienen características en las que nunca pensarías si te apegaras a una exclusivamente.
  • Si alguna computadora solo tiene una u otra configuración, aún puede usarla de manera efectiva.
  • Aprender es divertido.
  • Geek cred.

Desventajas:

  • aprendizaje requiere tiempo y esfuerzo.
  • Fragmentación y duplicación de esfuerzos (todos sus trucos y keymappings favoritos deben escribirse dos veces, en el script Vim y elisp).

Veo que las ventajas superan las desventajas.

Uso Emacs para el código Lisp, y porque uso Lisp para el desarrollo web, también me quedo en Emacs para CSS y Javascript y tal. Uso Vim para Ruby, Python, Perl, PHP, BASH, texto plano y casi todo lo demás. Ambos editores tienen fortalezas y debilidades, pero la mayoría tienen puntos fuertes.

La única manera de saber si le gustan mejor Vim o Emacs es invertir tiempo en ambos, para que pueda tomar una decisión informada. Tal vez descubras que Emacs se ajusta a tu forma de pensar y funciona mejor, o tal vez no. Es algo tan subjetivo que la única forma de saber es intentarlo.

Los editores de texto no son religiones, y el espacio libre en el disco en su cerebro es para todos los efectos ilimitados. Entonces usa ambos y disfruta.

+1

Estoy usando Vim y Emacs, y estoy completamente de acuerdo en aprender ambos. Si has usado y amado a Vim primero, entonces cambiar a Emacs podría no ser muy difícil cuando usas el modo Vi (por) que se envía por defecto con las distribuciones de Emacs más nuevas. Actualmente estoy usando Emacs con el modo viper habilitado y [vimpulse] (http://www.emacswiki.org/emacs/vimpulse.el). Trae lo mejor del mundo de Vim a Emacs. –

+0

También hay modo Evil para EMacs, simulando enlaces vim. http://www.emacswiki.org/emacs/Evil. – snowbound

6

No. Once vimer is forever vimer.

6

tener en mente tiene emacs víbora de modo que le permite seguir utilizando sus actuales asociaciones de teclas vi. En cuanto a la meta-clave, localicé mi mayúsculas y minúsculas para ctrl y mi desplazamiento a la derecha para alt y estuve muy feliz con eso.

+3

Desafortunadamente, el modo víbora no es VIM. Solo son enlaces de teclas vi. Hay otro complemento para emacs vimpulse que supuestamente está más cerca de VIM que vi. – projecktzero

1

La única razón por la que cambiaría a emacs (y lo intento de vez en cuando) es por los maravillosos paquetes elisp, específicamente todos los modos especiales de edición y modos de consola/depurador.

Nunca he usado Xcode, pero supongo por su pregunta que estas son solo las llaves de enlace de emacs. Es decir, no puede usar ningún paquete de emacs con Xcode.

Así que no. Yo diría que no cambies a emacs. Si desea utilizar Xcode, aprenda las combinaciones de teclas o use algún modo de Xcode vi (como lo han sugerido otros).

+0

¿Por qué es que solo las personas que realmente han dominado una tecnología también dan de todo corazón el consejo de aprenderla? – sjas

4

No hay mucho soporte de Emacs en Mac OS X y Xcode. Se trata principalmente de unas pocas teclas.

Mac OS X viene con una versión de terminal de Emacs. Un muy buen Emacs para Mac OS X es Aquamacs.

Cuestiones relacionadas