(Il mio background è di alcuni anni con Visual Studio e altri IDE, poi 15 anni di Vim e gli ultimi 6 mesi con Emacs.)
Longevità - Vim / Emacs sono FOSS e esistono
da decenni. Il loro utilizzo non diminuirà, né le loro funzionalità si interromperanno / scompariranno / cambieranno molto, quindi puoi fare affidamento sulla costruzione del tuo intero pacchetto di strumenti per la carriera attorno alla padronanza di un solo editor.
Accesso remoto / onnipresente nei terminali - Sebbene entrambi abbiano ottimi sistemi per la modifica dei file remoti, puoi anche averli installati su qualsiasi sistema a cui accedi.
Sviluppo basato su REPL - Entrambi hanno modalità "SLIME" in varie forme che integrano qualsiasi tipo di REPL con cui stai lavorando. Ad esempio, non ho mai riscontrato uno sviluppo iterativo potente come quello fornito da CIDER .
Linting - Qualunque sia la lingua che stai utilizzando probabilmente ha alcuni
strumenti di linting , sia incorporati nel compilatore che uno strumento esterno. Questi si integrano perfettamente con Emacs / Vim, mostrando i tuoi errori di codifica quasi in tempo reale.
Grammatica dei comandi mnemonici : sebbene sia necessario del tempo per imparare, questi editor dispongono di sistemi notoriamente intelligenti per accedere - e persino ricordare - migliaia di comandi con pochi tasti e combinazioni di tasti. Questi possono eliminare completamente qualsiasi necessità di utilizzare un mouse se sei così incline.
Sistemi di guida incorporati : la documentazione offline di molte lingue e delle relative API è comune da trovare incorporata in questi editor ed è accessibile in modo altrettanto semplice ai sistemi di guida vasti e completi che presentano. È stato aggiunto il completamento automatico per le lingue più comuni. Inoltre, sono disponibili numerosi aiuti per la discussione su praticamente qualsiasi argomento della guida.
Navigazione : tag, paredit-likes, mark, windowing, tabs, vim-rails '
jumping e molti altri built-in.
Gestori di pacchetti / archivi - Emacs ne ha alcuni (elpa, melpa, marmellata) e anche quelli di Vim (vundle, patogeno,
ecc .). Non conosco alcuna comunità intorno agli IDE che offra qualcosa di paragonabile a questi. Vedo più di 5.000 pacchetti con
package-list-packages
.
Oltre la semplice modifica : Emacs si spinge oltre qui con la possibilità di leggere notizie, navigare sul Web, gestire la posta elettronica, modificare fogli di calcolo, creare presentazioni e organizzare qualsiasi cosa.
Tutto il resto integrato : debugger, sincronizzazione del browser, compilazione, shell, esecuzione di test.
Infinitamente personalizzabile - Elisp è un linguaggio molto potente per estendere / modificare Emacs. VimL è l'equivalente di Vim. Ci sono libri scritti su entrambi. Modifica i temi dei colori e i comportamenti per il tuo piacere!