(Mi experiencia es de algunos años con Visual Studio y otros IDE, luego 15 años de Vim y los últimos 6 meses con Emacs).
Longevidad : Vim / Emacs son
FOSS y han existido durante décadas. Su uso no disminuirá, ni sus características se romperán / desaparecerán / cambiarán mucho, por lo que puede confiar en construir el núcleo de su caja de herramientas de carrera en torno al dominio de un solo editor.
Acceso remoto / ubicuo en terminales : aunque ambos tienen buenos sistemas para editar archivos remotos, también puede instalarlos en cualquier sistema en el que inicie sesión.
Desarrollo impulsado por REPL : ambos tienen modos "SLIME" en varias formas que integran cualquier tipo de REPL con el que esté trabajando. Por ejemplo, nunca me he encontrado con un desarrollo iterativo tan poderoso como el proporcionado por CIDER .
Linting : sea cual sea el lenguaje que esté utilizando, probablemente tenga algunas
herramientas de linting , ya sea integradas en el compilador o en una herramienta externa. Estos se integran perfectamente con Emacs / Vim, mostrando sus errores de codificación casi en tiempo real.
Gramática de los comandos mnemotécnicos : aunque ambos requieren algo de tiempo para aprender, estos editores cuentan con famosos sistemas inteligentes para acceder, e incluso recordar, miles de comandos con unas pocas pulsaciones y combinaciones de teclas. Estos pueden eliminar por completo cualquier necesidad de usar un mouse si así lo desea.
Sistemas de ayuda integrados : la documentación fuera de línea de muchos idiomas y sus API es común encontrarla incorporada en estos editores, y es accesible de formas igualmente simples a los amplios y completos sistemas de ayuda que ofrecen. Se ha agregado la función de autocompletar para la mayoría de los idiomas comunes. Además, hay una gran cantidad de ayuda para la discusión sobre prácticamente cualquier tema de ayuda.
Navegación : etiquetas, me gusta de paredit, marcas, ventanas, pestañas, saltos de vim-rails
y muchos más elementos integrados.
Gestores de paquetes / repositorios : Emacs tiene algunos (elpa, melpa, mermelada) y los de Vim también son buenos (vundle, patógeno,
etc. ). No conozco ninguna comunidad alrededor de IDE que ofrezca algo comparable a estos. Veo más de 5,000 paquetes con
package-list-packages
.
Más allá de la edición : Emacs llega más lejos aquí con la capacidad de leer noticias, navegar por la web, administrar el correo electrónico, editar hojas de cálculo, crear presentaciones y organizar cualquier cosa.
Todo lo demás integrado: depuradores, sincronización del navegador, compilación, shells, ejecución de pruebas.
Infinitamente personalizable : Elisp es un lenguaje muy poderoso para extender / modificar Emacs. VimL es el equivalente de Vim. Hay libros escritos sobre ambos. ¡Modifique los temas y comportamientos de color para su deleite!