Un editor che viene trascurato molto è MacVim . È basato sul venerabile vim editor, da * nix, e può fare tutto ciò che hai chiesto tramite plugin.
Mostro che supporta 176 lingue diverse, incluse tutte quelle che hai citato.
Eseguo regolarmente ricerche su metodi, variabili, frasi di testo casuali esistenti tramite una mappatura CNTRL_N o CNTRL_P che cerca tutti i file aperti e apre un elenco di risultati.
Vim chiama i suoi progetti "sessioni", che memorizzano tutti i file, le impostazioni della finestra, i macro, ecc., per ricaricarli in un secondo momento. Dalla modalità "diretta" di vim, :mksession path/to/sessionfile
la creerà. L'approvvigionamento successivo dalla riga di comando è semplice: vim -S path/to/sessionfile
.
C'è un ottimo plugin chiamato VCS , che gestisce il mio materiale SVN:
...CVS, SVN, SVK, git, bzr, and hg within VIM, including committing changes and performing diffs...
La funzionalità di caricamento su server è gestita dal netrw plug-in.
vim ha una curva di apprendimento ripida, il vimtutor
, che viene fornito con l'app, può aiutarti ad iniziare subito. Inoltre, ci sono utenti attivi qui e sui siti gemelli di SO, oltre al nodo IRC vim su freenode.net.
Probabilmente la cosa più bella di Vim è che è disponibile in una versione interfacciata su Mac OS come MacVim, su Linux usando gvim, su Windows e dalla riga di comando di uno qualsiasi di questi SO. Vim su ognuno di essi utilizzerà gli stessi comandi, stessi plugin, stessi temi, ecc., entro i limiti di tali ambienti. Rimbalzo avanti e indietro da Mac a Linux tutto il giorno e ho almeno una finestra Vim aperta da qualche parte.
E, se qualcuno non pensa che io non abbia familiarità con le alternative solo per Mac, posseggo tutte le mie copie di Coda, BBEdit e TextMate e le uso. Torno a casa con BBEdit, e in realtà ho usato occasionalmente la demo su MacWorld. È fantastico, ma io uso vim con le stesse impostazioni ovunque e nessuno degli altri editor può farlo. Quindi, se hai bisogno di quella compatibilità multipiattaforma, guarda dentro.