Un editor que se pasa por alto mucho es MacVim . Se basa en el venerable editor vim , de * nix, y puede hacer todo lo que solicite a través de complementos.
Muestro que es compatible con 176 idiomas diferentes, incluidos todos los que mencionaste.
Con frecuencia hago búsquedas de métodos existentes, variables, frases de texto aleatorias 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á. El abastecimiento más tarde desde la línea de comandos es simple: vim -S path/to/sessionfile
.
Hay un gran complemento llamado VCS , que maneja mis cosas SVN:
... CVS, SVN, SVK, git, bzr y hg dentro de VIM, incluyendo la confirmación de cambios y la realización de diferencias ...
El complemento netrw maneja
la funcionalidad de carga en el servidor.
vim tiene una curva de aprendizaje empinada, el vimtutor
, que viene con la aplicación, puede ayudarlo a comenzar. Además, hay usuarios activos aquí y en los sitios hermanos de SO, además del nodo IRC vim en freenode.net.
Probablemente lo más asombroso 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 sistemas operativos. En cualquiera de ellos, vim usará los mismos comandos, los mismos complementos, los mismos temas, etc., dentro de las limitaciones de esos entornos. Salto de Mac a Linux de un lado a otro durante todo el día y tengo al menos una ventana abierta en algún lugar.
Y, para que nadie piense que no estoy familiarizado con las alternativas solo para Mac, soy dueño de todas mis copias de Coda, BBEdit y TextMate, y las uso. Vuelvo con BBEdit, y en realidad solía hacer demostraciones en MacWorld. Es genial, pero uso vim con la misma configuración en todas partes, y ninguno de los otros editores puede hacer eso. Por lo tanto, si necesita esa compatibilidad multiplataforma, investigue.