Un editor que se pasa mucho por alto es MacVim . Se basa en el venerable vim editor, de *nix, y puede hacer todo lo que pidió a través de plugins.
He visto que admite unos 176 idiomas diferentes, incluidos todos los que has mencionado.
Regularmente hago búsquedas de métodos existentes, variables, frases de texto al azar a través de un mapeo CNTRL_N o CNTRL_P que busca todos los archivos abiertos y muestra una lista de los resultados.
Vim llama a sus proyectos "sesiones", que almacenan todos los archivos, configuraciones de ventanas, macros, etc., para su posterior recarga. Desde el modo "directo" de vim, :mksession path/to/sessionfile
lo creará. La obtención posterior desde la línea de comandos es sencilla: vim -S path/to/sessionfile
.
Hay un gran plugin llamado VCS que maneja mis cosas de SVN:
...CVS, SVN, SVK, git, bzr, y hg dentro de VIM, incluyendo el envío de cambios y la realización de diffs...
La funcionalidad de carga al servidor es manejada por el netrw plugin.
vim tiene una curva de aprendizaje pronunciada, el vimtutor
que viene con la aplicación, puede ayudarte a ponerte en marcha. Además, hay usuarios activos aquí y en los sitios hermanos de SO, además de en el nodo IRC de vim en freenode.net.
Probablemente lo más impresionante de vim, es que está disponible en una versión interconectada en Mac OS como MacVim, en Linux usando gvim, en Windows, y desde la línea de comandos de cualquiera de esos OS. vim en cualquiera de ellos usará los mismos comandos, los mismos plugins, los mismos temas, etc., dentro de las limitaciones de esos entornos. Yo voy y vengo de Mac a Linux todo el día y tengo al menos una ventana de vim abierta en alguna parte.
Y, para que nadie piense que no conozco las alternativas exclusivas para Mac, tengo todas mis copias de Coda, BBEdit y TextMate, y las uso. Me remonto a BBEdit, y de hecho solía hacer demostraciones ocasionales en MacWorld. Es muy bueno, pero yo uso vim con la misma configuración en todas partes, y ninguno de los otros editores puede hacer eso. Así que, si necesitas esa compatibilidad multiplataforma, búscalo.