(Mon expérience est de quelques années avec Visual Studio et d'autres IDE, puis 15 ans de Vim et les 6 derniers mois avec Emacs.)
Longévité - Vim / Emacs sont des logiciels libres et existent
depuis des décennies. Leur utilisation ne diminuera pas, et leurs fonctionnalités ne vont pas non plus casser / disparaître / changer beaucoup, vous pouvez donc compter sur la construction de l'ensemble de votre boîte à outils de carrière autour de la maîtrise d'un seul éditeur.
Accès distant / omniprésent dans les terminaux - Bien que les deux disposent de bons systèmes pour éditer des fichiers distants, vous pouvez également les installer sur n'importe quel système auquel vous vous connectez.
Développement piloté par REPL - Les deux ont des modes "SLIME" sous diverses formes qui intègrent le type de REPL avec lequel vous travaillez. Par exemple, je n'ai jamais rencontré de développement itératif aussi puissant que celui fourni par CIDER .
Linting - Quel que soit le langage que vous utilisez, il contient probablement des
outils de linting , qu'ils soient intégrés au compilateur ou à un outil externe. Ceux-ci s'intègrent parfaitement à Emacs / Vim, montrant vos erreurs de codage en temps quasi réel.
Grammaire des commandes mnémotechniques - Bien que les deux prennent un certain temps à apprendre, ces éditeurs disposent de systèmes réputés intelligents pour accéder - et même se souvenir - de milliers de commandes avec quelques frappes et combinaisons de touches. Ceux-ci peuvent éliminer complètement tout besoin d'utiliser une souris si vous le souhaitez.
Systèmes d'aide intégrés - La documentation hors ligne de nombreux langages et de leurs API est commune à trouver intégrée dans ces éditeurs, et est accessible de manière aussi simple que les systèmes d'aide vastes et complets qu'ils proposent. La saisie semi-automatique a été ajoutée pour la plupart des langues courantes. De plus, il existe une multitude d'aide à la discussion sur pratiquement tous les sujets d'aide.
Navigation - balises, paredit-likes, marques, fenêtrage, onglets, saut de vim-rails
et bien d'autres éléments intégrés.
Gestionnaires / référentiels de paquets - Emacs en a quelques-uns (elpa, melpa, marmelade) et les Vim sont bons aussi (vundle, pathogène,
etc. ). Je ne connais aucune communauté autour des IDE qui offre quelque chose de comparable à ceux-ci. Je vois plus de 5 000 colis avec
package-list-packages
.
Au-delà de la simple édition - Emacs va plus loin ici avec la possibilité de lire les actualités, de naviguer sur le Web, de gérer les e-mails, de modifier des feuilles de calcul, de créer des présentations et d'organiser tout.
Intégré tout le reste - débogueurs, synchronisation du navigateur, compilation, shells, exécution des tests.
Infiniment personnalisable - Elisp est un langage très puissant pour étendre / modifier Emacs. VimL est l'équivalent de Vim. Il y a des livres écrits sur les deux. Ajustez les thèmes et les comportements de couleur à votre plus grand plaisir!