1) ¿Debería aprender a usar Emacs? Probablemente. 2) ¿Debería intentar cambiar todo su desarrollo a Emacs? No. Discutiré cada una de estas preguntas en secuencia.
1) En esta pregunta, Emacs podría reemplazarse con Vim o cualquier otro editor multiplataforma. Deseo enfatizar el hecho de que es multiplataforma. Esto, para mí, es el principal beneficio de ser fluido con Emacs (o Vim). No importa en qué computadora esté, ya tendrá Emacs en ella, de modo que pueda acceder directamente a algún desarrollo o lo podré descargar fácilmente en unos minutos. En mis laboratorios de programación universitaria, en vez de tratar de usar los IDEs que tenía la computadora que tenía, acababa de abrir la terminal y usaba Emacs. Como ya dominaba un poco con Emacs (aunque de ninguna manera era un experto), pude hacer el trabajo bien sin tener que luchar con un entorno diferente.
Además, hay algunos idiomas para los que los IDEs decentes simplemente no existen. Por ejemplo, cada vez que trato de encontrar un IDE decente en OS X para Haskell, siempre termino recurriendo a Emacs. Si no dominaba Emacs, realmente no sé cómo escribiría el código Haskell.
Finalmente, usar un IDE para proyectos muy pequeños (y especialmente solo un archivo de programas) se siente torpe y contraproducente; es bueno tener un editor de texto simple para esas tareas (aunque estoy seguro de que algunos discutirían qué tan simple es realmente Emacs). Pero esto no es necesariamente un argumento para Emacs específicamente; en OS X, por ejemplo, TextMate es un excelente editor para estas tareas.
2) Emacs es potente y maravillosamente extensible, pero en mi experiencia no es un sustituto de un IDE. Al comenzar un nuevo proyecto en mi tiempo libre, una de las primeras cosas en las que pienso es si hay un IDE bueno para mi idioma y las tecnologías de mi elección. En OS X, por ejemplo, por lo general, primero veré si hay una buena manera de usar Xcode para mi proyecto. En Windows, veré si puedo usar Visual Studio. Si eso falla, miraré los IDE como Eclipse y NetBeans. Solo después de eso, considero hacer un desarrollo serio usando un editor de texto como Emacs.
Espero que esto ayude!
"las personas que juran por Emacs probablemente también juran por sus grabadoras de video Betamax". Le invitamos a pensar (correcto o incorrecto) que emacs no es una buena opción, pero esto es poca gracia, y no tiene lugar en este tipo de conversación. – dmckee
Si está ejecutando un entorno gráfico (por ejemplo, Gnome/KDE en Linux), entonces puede ejecutar Eclipse o IntelliJ (probablemente también Netbeans). Si no está ejecutando un entorno gráfico ... en realidad no puedo imaginar que eso sea posible. Transfiera archivos de forma silenciosa desde una PC con Windows si lo necesita. – cletus
"Si no está ejecutando un entorno gráfico ... en realidad no puedo imaginar que eso sea posible". - Obviamente, nunca tuvo que trabajar con un servidor sin cabeza. –