2011-02-09 3 views
6

Por más de 3 años, todo lo que pensé que necesitaba (y técnicamente ese era el caso) era nano. No entendí todo el alboroto sobre vim hasta que lo probé. Aunque la curva de aprendizaje es ligeramente más alta, ha simplificado enormemente la codificación para mí y no soñaría con volver a nano.Solía ​​usar nano para editar texto, pero cambié a vim, que es más poderoso. ¿Tendré el mismo poder si me muevo a emacs?

Sin embargo, he oído muchas veces que emacs es el editor más difícil de aprender, pero más útil para un programador. ¿Puede alguien que haya tomado un camino de evolución similar a través de editores de texto (y se encuentre actualmente eligiendo emacs) decirme cuál es la ventaja?

En este momento mi vista en vim es la misma que en mi vista anterior en nano, que es: ¿Será la utilidad marginal lo suficientemente buena como para justificar el tiempo de aprendizaje? Con el cambio de nano a vim, la respuesta es un sí obvio (para mí de todos modos). ¿Volveré atrás y diré lo mismo sobre vim si aprendo emacs?

+0

¿Por qué no lo intentas? Simplemente no espere 3 años ... –

+0

Consulte el siguiente enlace: obtendrá muchas respuestas: http://stackoverflow.com/search?q=vim+vs+emacs –

+2

Esto es quizás lo más interesante para usted: http : //stackoverflow.com/questions/1430164/differences-between-emacs-and-vim –

Respuesta

3

Solo he empezado a usar EMACS, pero mi sucesión fue así: nuestro editor local (hecho en casa), luego vi/vim durante varios años o, a veces, editor remoto, y finalmente hace 3 años Cambié a EMACS. Los comandos básicos se aprenden bastante rápido, y luego el resto de tu vida lo dominas, descubriendo cada día la manera más rápida de hacer algo. Hay un tutorial bastante útil para los primeros pasos en EMACS. Obtener conocimientos básicos de LISP también es bastante rápido, solo para personalizar. Pero también hay una interfaz de usuario en EMACS para cambiar las preferencias y escribirlas automáticamente en el archivo de opciones.

Debo admitir que no he probado las capacidades modernas de vim, he oído que en la funcionalidad empleada por un programador, vim y emacs están muy cerca. Por lo tanto, finalmente será una cuestión de gusto: cuál de los dos usar. Personalmente, me gusta más LISP que VIMscript :)

Probablemente haya alguien que haya cambiado de vim a EMACS o viceversa: su opinión acerca de los pros y contras será más madura que la mía.

+0

Gracias por esto. No he intentado hacer scripts con un editor de texto. Suena aterrador! Imagino que simplificaría la programación. Así que estaría programando mi programación, ¿sí? –

+0

Bueno, secuencias de comandos para obtener las personalizaciones :) Y luego - por el gusto de hacerlo - escribí mi propio modo para los archivos especiales que usamos aquí. Esa es la potencia REAL :) Acerca de la programación propia de programación, podría ser esto también, cuando se utilizan macros para transformar un texto. Puedes escribir un programa LISP para modificar tu texto, y una vez que te hayas acostumbrado, puedes invocar emacs en modo batch para transformar textos: tiene mucha más potencia que sed/awk/perl/you-name-it. –

-3

No, no obtendrá el mismo poder. ¡Tendrás un mejor poder! :) Hay muchos debates de emacs vs vim. AFAIAC no hay debate - emacs gana sin problemas.

+0

He oído que hay muchos usuarios de EMACS que, sin embargo, realizan pequeñas tareas de edición de minutos en vi (si no pueden obtener la conexión de vagabundo allí :)). –

0

Sugeriría probar Emacs, y tal vez usar el modo víbora y vimpulse para disminuir la curva de aprendizaje mientras se descifra lo básico.

http://www.emacswiki.org/emacs/ViperMode

Hay un montón de otros recursos para los usuarios vi en el Wiki Emacs. Mira alrededor.

2

Voy a agregar aquí una pequeña anécdota. Pasé de la transición de vim a Emacs hace algunos años, comenzando con Viper y vimpulse y ahora usando enlaces Emacs en su mayoría estándar. Mi motivación estaba en aprender Lisp, y Emacs es un gran entorno para eso. Si quieres jugar con Emacs, te recomendaría el emacs starter kit. Contiene una configuración útil para el trabajo de codificación.

Un punto de inflexión importante para mí fue llegar a un mapeo de teclado físico viable para las teclas modificadoras. Terminé asignando mis teclas Alt a Ctrl, y las teclas al lado de Alt a Alt (modificador Meta para Emacs). Hice esto por todo, no solo por Emacs. Esto me permite presionar los modificadores con los pulgares opuestos, y, ahora que estoy acostumbrado, puedo escribir los acordes clave de Emacs con la misma destreza que una vez escribí las teclas vim en modo comando. Cuando comencé con Emacs, no pensé que esto fuera posible.

Hay una gran profundidad en el ecosistema de Emacs, y es realmente un entorno que invita a la personalización e incluso a la personalización. Me parece que es un software fácil de usar en el sentido de que es realmente divertido de usar, aunque a veces frustrante, siempre me ha parecido gratificante. Por supuesto, esta es una historia personal, y dudo que lo que funcione para mí sea para todos. Como han dicho otros, tendrás que aprender por prueba y error.

Cuestiones relacionadas