¿Cuál es un mejor editor: Vim, Emacs o Gedit?

Me estoy cansando de responder esta pregunta.

Depende.

Sobre sus necesidades, sobre cómo funciona su mente, sobre cuánto esfuerzo puede dedicar a dominar el editor.

Vim se trata de encontrar y editar texto, una especie de caza. También es muy peculiar y necesita un esfuerzo serio para mejorar. Es posible que nunca se sienta cómodo con él porque le causa demasiada carga cognitiva.

Emacs es más sobre todo el archivo, pero puede hacer cosas como reducir el búfer a solo la pieza en la que está trabajando. El comentario sobre la peculiaridad y el esfuerzo es el mismo, solo que más.

También depende de qué combinación de macros use y qué tan bien se adapte a su flujo de trabajo.

Solo he usado gedit en pequeñas tareas que quiero hacer rápidamente.

Vim es un editor, emacs es un editor y una forma de vida, gedit es como ir a la tienda de conveniencia para obtener algo rápidamente.

Uso la búsqueda de expresiones regulares y la reemplazo todo el tiempo y prefiero la forma en que vim lo hace porque para mí es más lógico. No tengo idea de gedit lo hace correctamente. Observe que dije y reemplace . La mayoría de los editores no hacen la segunda parte, y cuando la domines te sentirás frustrado cuando no esté allí.

Cualquiera que elija, haga el esfuerzo de obtener un paquete de macros que haga cosas como buscar la palabra debajo del cursor, abrir archivos relacionados (digamos vistas desde el controlador si está escribiendo MVC). También he llegado a confiar en implementaciones de lo que podría llamar command-T (de TextMate originalmente) que le permite comenzar a escribir partes de rutas de directorio y nombres de archivos. Solo he visto esto para vim pero estoy seguro de que hay un emacs equiv.

La productividad proviene del dominio. Lo que hay que dominar no tanto, siempre y cuando tenga el poder bruto debajo.

… como mejor es solo subjetivo y no quiero apoyar la famosa guerra, lo enmarcaría como:

Elija el que le ayude a ser más productivo y del que aprenda muchas cosas nuevas, fácilmente. Obviamente, la sugerencia es ignorar Gedit y cualquier IDE basado en GUI para el caso. Elija cualquiera de los demás, familiarícese y ahorrará mucho tiempo a largo plazo. Además, las chicas se vuelven locas por los programadores que usan vim / emacs, ¡es broma, no lo hacen!

Si crees que los editores basados ​​en GUI se ven bien, puedes personalizar temas y todo, entonces confía en mí, vim / emacs tampoco lo ha perdido en este aspecto. Puede personalizarlos no solo en apariencia, sino también en todas las formas que alguna vez haya pensado.


Fuente: La imagen está tomada de la respuesta del usuario de Quora a ¿Cuáles son los mejores scripts de Python que hayas escrito?

Encuentro que vim es un excelente editor. Es altamente personalizable pero requiere que recuerde los comandos. Si puede superar su inhibición inicial para recordar comandos y usar solo el teclado, puede ser extremadamente productivo con él.

Nunca he usado Emacs, pero escucho grandes cosas al respecto. Si es posible, ¡es más personalizable en comparación con vim! Pero nunca pude usarlo.

Gedit es simple, tiene una GUI y hace muchas cosas de manera fácil. Puede hacer resaltado de sintaxis. Tiene complementos. Pero hay un límite para su personalización.

He usado vim desde hace 2 años, encontré que es muy potente y personalizable, incluso las tareas más difíciles se pueden realizar con vim en pocas pulsaciones de teclas, pero lo importante es recordar comandos, también hay muchos complementos disponibles para que vim lo haga más eficiente . Para usuarios de C y C ++ es muy bueno.
Nunca he usado Emacs, así que no puedo decir sobre eso.

Gedit es un editor simple basado en GUI, así que es mejor no usarlo.

More Interesting

¿Existe algún tipo especial de medio de almacenamiento de respaldo que, bajo circunstancias especiales, pueda retener su contenido eternamente?

Actualmente estoy en el primer año de ingeniería informática. Quiero hacer un MBA en India después de mi licenciatura. ¿Qué actividades extracurriculares debo hacer para mejorar mi currículum?

¿Puedes sugerir algún buen libro que te enseñe los conceptos básicos antes de ingresar a la ingeniería informática?

¿Qué tipo de trabajos puedes conseguir con Ingeniería Informática?

¿Por qué William Chen eligió las estadísticas en lugar de la informática o la ingeniería informática?

¿Debo especializarme en ingeniería informática para la universidad?

¿Qué menor debo seguir para Ingeniería en Computación?

¿Cuáles son los mejores proyectos de fin de año (BE) para estudiantes de ingeniería informática de la Universidad de Mumbai?

¿Cuáles son los conceptos fundamentales más importantes en ingeniería eléctrica, informática y mecánica?

¿Qué habilidades debo dominar como ingeniero de hardware informático?

Arquitectura de la computadora: ¿cómo funciona el soporte de hardware para el acceso a la memoria no alineado en los procesadores modernos?

¿Los diseñadores de enfriadores de computadoras portátiles conocen el umbral de vibración de las computadoras portátiles?

¿Los ingenieros informáticos hacen inteligencia artificial?

¿Cuáles son algunos de los mejores blogs activos relacionados con STEM en Quora que podrías seguir?

¿Cuál es la diferencia entre los títulos de maestría y maestría en ingeniería eléctrica e informática ofrecidos por la Universidad de Ottawa?