Si necesita aprender un editor para programación, hágalo emacs. ¿Por qué?
Si necesito hacer un rpm y abro emacs, y le digo que encuentre un archivo que termine con la extensión .spec
¡WHAM! Aparece un archivo de esqueleto con todas las etiquetas y macros ya completadas con texto codificado por colores.
Y si quiero enviar a mi control de versión favorito,
esc-x load-library mercurial (o git o svn) pone a Emacs en el estado de ánimo para desplegar los comandos correctos desde su menú de control de versiones o para reconocer los comandos como ctrl-x vv para registrar o retirar el código desde un repositorio, y para hacer todo lo que uno puede hacer con un repositorio.
La fatiga óptica se produce cuando uno mira a los mismos colores durante demasiado tiempo. Uso konsole para ventanas de terminal y cambio los colores con frecuencia. Con emacs no en una ventana de terminal, tengo más de 50 temas de colores para elegir, algunos de ellos con un contraste bajo y cómodo, como el de Alice Blue, y algunos que apuñalan los ojos como la euforia cuando necesito mantenerme despierto.
Codifico una gran cantidad de python. Cuando necesito probar algunos códigos para la sintaxis, no dejo emacs. Arranco el intérprete de Python, y la pantalla se divide, luego guardo mi archivo de Python y lo importo para verificar la sintaxis. Aparecerá un error, y puedo solucionarlo inmediatamente. Cuando termine, puedo cambiar a una ventana sin dividir y continuar trabajando.
Algunas personas dicen que usa vi, y yo lo uso en algunos sistemas SUN más antiguos ... Tengo un ritmo regular: pulso i e inserto un carácter, luego presiono escape y presiono i nuevamente y escribo el siguiente carácter ... (Apenas mejor que ed, pero es lo que está disponible).
Por lo general, mi primera instalación en cualquier sistema nuevo es zile. GNU zile es emacs sin todo el aspecto de la ventana como navegación, correo electrónico e irc y colores, solo un binario con código C que funciona en aproximadamente 100k y utiliza códigos de clave emacs.
Si los emacs son tan onerosos como la mayoría de los que intentan hacer que suene, debería ser sorprendente que tantas personas fueran glotones de autoflagelación al hacer editores similares a los de emacs. MINCE no está completo Emacs, los 31 sabores de micro-emacs, Jed, Zile, Joe y una codificación de Python de bicho raro o dos más YMacs basados en la web, son todos emacsen. peppy enlace es una toma diferente, que utiliza códigos de clave emacs y codificados en Python y que se editará casi todo, incluidos fragmentos de datos binarios, y tiene docenas de modos para lenguajes de programación, pero su paradigma de codificación clave es emacsen.
Sí, emacs vale la pena aprender, y también lo es vi. Del resto, tal vez Eclipse sea tan útil, si puedes soportar la perversidad de sus muchos insertos. Y si necesita algo REALMENTE pequeño, liviano y rápido, revise e3. La versión x86 está escrita en ensamblador y sirve a muchos conjuntos de códigos de clave, incluidos Emacs y Vi. enlace
Y oh sí, abro emacs, escribo 17 páginas y BLAP! Los rayos caen y mi poder se apaga. Cuando se restaura la energía, miro el trabajo y descubro que perdí los últimos 7 caracteres que escribí ... Y si decido seguir el procedimiento de "recuperar sesión colapsada", puedo reducirlo a 2 perdidos.
El código de Python no cree en la sangría, DEPENDE de ellos. Emacs lo sabe y se asegura de que su sangría sea correcta. Pero si decide eliminar un "si", tendrá una región completa en el estado de sangrado incorrecto. Con emacs arreglas eso por:
espacio de control y teclas de flecha para resaltar la región
ctrl-c < Para superar todos los códigos resaltados. (ctrl-c > vuelve a sangrar, correctamente).
Creo que he usado más de 60 editores, y aún el que vuelvo es emacs, no porque pueda obtener los stubs de código de función en C o la sangría adecuada o el código de colores, sino porque puedo personalizarlo más allá de su ya impresionantes capacidades. La idea original de Richard Stallman fue adaptada por tantos ...