Es extremadamente difícil que un editor de texto pueda asimilar las capacidades de un IDE. Aquel que se ha enfrentado a la programación a nivel empresarial sabe que, o utiliza una colección de herramientas estandarizada, o va a aletargar su ciclo de desarrollo.
A los usuarios de Emacs o Vim les pregunto, ¿cómo sois capaces de lidiar con miles de archivos, distribuidos en múltiples carpetas pertenecientes a varios proyectos?, ¿cómo hacéis búsquedas globales o buscáis las referencias a las llamadas de una función?, ¿cómo situais los puntos de ruptura para depurar el código, o hacerlo de forma remota?
Insisto, ¿cómo se supone que incorporáis un servidor de lenguaje que trabaje conjuntamente con el compilador para reconocer los errores antes de que aparezcan?, ¿cómo ejecutáis pruebas unitarias?, ¿cómo realizáis la gestión automática de las dependencias de vuestro proyecto? ¿Qué hacéis si tenéis que refactorizar gran cantidad de código de forma automática? ¿Y cuando tenéis que fusionar ramas, y elegir y descartar grandes cantidades de código en los conflictos?
Yo no sé si lo hacéis por malicia, por ignorancia o por orgullo, pero el 99% de los desarrolladores en el ámbito profesional no usan herramientas de hace más de 40 años, porque no son óptimas ni viables para un desarrollo complejo. No para la mayoría de los mortales.
Eclipse es un IDE libre, compatible con muchos lenguajes y especialmente con Java. Puedes usarlo sin problemas.