Emacs Contre Vim. Differences Entre Les Meilleurs editeurs De Terminaux Pour Linux

Emacs et Vim sont deux des éditeurs de texte les plus populaires utilisés par les utilisateurs de Linux. Le combat entre Emacs et Vim dure depuis plus de 35 ans maintenant, avant même que l’éditeur Vim moderne n’existe. Avec des adorateurs et des ennemis dévoués de chaque logiciel, il peut être assez difficile pour un nouvel utilisateur de décider quel éditeur de texte lui conviendrait le mieux.

Essayons donc de décomposer les arguments des deux côtés et essayons d’analyser quel éditeur pourrait être le meilleur pour vous.

Histoire Des éditeurs

Les Emacs et Vim que nous voyons aujourd’hui ne sont pas des logiciels originaux mais des forks d’éditeurs encore plus anciens (comme c’est généralement le cas en open source).

Emacs

Emacs (Editor Macros) a été développé par David A Moon en 1976, ce qui en fait l’un des logiciels les plus anciens qui existent aujourd’hui. GNU Emacs qui est la variante (fork) la plus utilisée d’Emacs a été publié en 1985 par Richard Stallman, le fondateur de GNU/Linux lui-même.

VIGUEUR

Vim (Vi Improved) , comme son nom l’indique est un clone amélioré de l’éditeur de texte vi. L’éditeur de texte vi a été développé à l’origine par Billy Joy en 1976 pour le système d’exploitation propriétaire Unix. Bram Moolenar a ensuite amélioré vi et l’a publié sous le nom de vim en 1991.

Emacs et Vim sont tous deux entièrement gratuits et open source publiés sous des licences compatibles GPL.

Philosophie De Conception

C’est la différence la plus importante entre les deux logiciels. Vim et Emacs, tout en étant des éditeurs de texte, ont des philosophies de conception différentes et ont donc deux objectifs différents.

Vigueur

Vim a été conçu pour être l’éditeur de texte le plus efficace qui soit. Il a un très faible encombrement, s’ouvre très rapidement, élimine le besoin de toucher une souris (et même les touches fléchées), possède des centaines de raccourcis clavier et de commandes pour accélérer le processus d’édition.

Il dispose d’un support modal (normal, édition, visuel, mode commande) pour parcourir des milliers de lignes de code et apporter des modifications en quelques touches. Par exemple, il suffit de 55 frappes pour compter de 1 à 100 sous forme de mots !!

Emacs

Emacs est conçu pour être bien plus qu’un simple éditeur de texte. Au lieu de cela, Emacs vous offre un environnement de travail étendu. Habituellement, les personnes qui utilisent Emacs ne le ferment pas toute la journée. L’éditeur de texte n’est qu’une partie de l’environnement Emacs.

Emacs dispose d’un langage complet Turing, Lisp, avec lequel vous pouvez écrire N’IMPORTE QUELLE extension que vous voulez pour votre environnement Emacs. De cette façon, vous pouvez obtenir tout ce que Vim propose dans Emacs à l’aide d’extensions.

Vous pouvez prendre des notes de cours dans Emacs, accéder au gestionnaire de fichiers, utiliser IRC, écouter de la musique, faire des présentations, naviguer sur Internet, utiliser une calculatrice graphique, jouer à des jeux, utiliser Reddit, même éditer des vidéos et bien plus encore. vous pouvez même ouvrir un shell bash DANS Emacs, ce qui signifie que vous pouvez même utiliser Vim dans Emacs.

Emacs est un excellent système d’exploitation , mais il lui manque un bon éditeur

– Vieux proverbe Vim

Parcourir Reddit sur Emacs à l’aide de l’extension md4rd

2. Vitesse

VIM et Emacs sont tous deux très rapides, en particulier par rapport aux éditeurs de texte d’interface graphique Electron modernes (comme Brackets et Atom). Il existe des arguments contre le fait qu’Emacs soit plus lent que Vim, mais les différences sont très insignifiantes. Emacs prend environ 1 à 2 secondes au démarrage par rapport au démarrage instantané de Vim. Cependant, cela n’a pas d’importance car une fois que vous ouvrez Emacs, vous ne le fermez pas vraiment avant la fin de votre journée de travail.

3. Courbe D’apprentissage

La courbe d’apprentissage est l’un des principaux facteurs décisifs dans le choix de l’éditeur ou si cela vaut la peine de choisir.

VIGUEUR

Vim est connu pour sa courbe d’apprentissage abrupte. Ceci est important en raison des raccourcis et des commandes peu intuitifs qu’il propose par défaut. Cependant, une fois que vous avez pris le coup, cela peut augmenter votre productivité de manière exponentielle. Vim propose des fonctionnalités telles que vimtutor qui peut vous permettre de démarrer avec les bases en quelques heures et, au fil du temps, vous apprendrez des fonctions plus avancées telles que les macros et les registres.

Vous pourriez être tenté de changer les raccourcis clavier pour quelque chose de plus intuitif au début, mais cela est fortement déconseillé. C’est parce que les raccourcis clavier de

Emacs

La courbe d’apprentissage d’Emacs dépend de ce que vous voulez faire. L’éditeur de texte, tout en étant plus difficile que d’habitude, est relativement facile à utiliser (par rapport à vim). Mais l’éditeur de texte n’est qu’une petite partie d’Emacs. Selon que vous souhaitiez ou non concevoir une extension pour intégrer le chat twitch à emacs, vous souhaitez simplement prendre des notes de classe en mode org.

4. Extensibilité

L’extensibilité de tout logiciel est son épine dorsale. Tout logiciel qui n’est pas extensible meurt avec le temps lorsqu’il ne peut pas s’adapter aux nouvelles technologies. Ce n’est cependant pas le cas avec Vim et Emacs.

Vigueur

Vim possède une communauté très active qui fournit des extensions et des plug-ins pour le logiciel. Vous pouvez ajouter une coloration syntaxique, une prise en charge de git, des thèmes sophistiqués, un explorateur de système de fichiers, etc. Grâce aux extensions, il est possible d’ajouter la fonctionnalité vim existante et de la convertir en un IDE à part entière.

VimAwesome est un excellent répertoire pour démarrer avec les plug-ins.

Vim avec l’extension Nerd Tree

Emacs

Comme nous l’avons vu précédemment, Emacs prend l’idée de l’extensibilité sous stéroïdes. Vous pouvez ajouter n’importe quelle extension que votre esprit peut comprendre et que vos mains peuvent écrire. Voici un projet qui vous fournit des centaines d’extensions utiles, notamment un gestionnaire de fichiers, une navigation rapide, une prise en charge de la syntaxe pour plusieurs langues, un navigateur, des intégrations à la recherche google, google maps et google translate, des configurations de blog, la prise en charge de LateX et PDF, la prise en charge d’IRC, Twitter l’intégration et bien plus encore.

Emacs a même un gestionnaire de packages dédié pour garder une trace de tous les packages installés.

Conclusion

Vim est un éditeur de texte dédié et il fait le travail de manière très très efficace. C’est minimal, rapide, simple et devrait être votre choix si vous recherchez un éditeur de texte productif pour n’importe quel travail

Emacs d’autre part est un sac d’outils. Il dispose également d’un éditeur de texte, d’une calculatrice, d’une intégration IRC, etc. Si vous êtes prêt à passer du temps à configurer l’ensemble de l’environnement, cela peut être très productif et utile car vous n’avez pratiquement jamais besoin de le quitter.

Mon choix personnel est Vim parce que personnellement, je ne veux pas faire l’effort de mettre en place quelque chose que je n’utiliserai pas autant car la plupart de mon travail se concentre sur les navigateurs graphiques avec HTML5 et Javascript, ce qui pourrait être un problème dans Emacs.

Tux Linux Penguin Sudo Rm Rf Hacker d Ordinateur T-Shirt
  • Sudo Rm Rf ne peut être exécuté que par un vrai ninja du clavier et sans...
  • Un cadeau parfait pour tout programmeur, codeur, développeur web,...
  • Léger, Coupe classique, manche à double couture et ourlet à la base
BrosTrend 1200Mbps Linux USB Clé WiFi Adaptateurs de réseau, Ubuntu, Mint, Debian, Kali, Raspbian, Kubuntu, Lubuntu, Xubuntu, Zorin, Raspberry Pi 2+, Dual Band 5GHz 867Mbps, 2.4GHz 300Mbps
  • MULTI-OS SUPPORTÉ : Compatible avec les noyaux Linux jusqu'à 6.7, Ubuntu...
  • ARCHITECTURES SUPPORTÉES : x86_64/x86_32 (PC, VirtualBox...), aarch64/armhf...
  • VITESSE WI-FI RAPIDE : Vous pouvez obtenir une vitesse Wi-Fi de 867Mbps sur la...
  • MULTIPLES MODES DE FONCTIONNEMENT : Cet Linux clef USB WiFi prend en charge les...
  • SÉCURITÉ D'ENCRYPTAGE AVANCÉE : Sécurisez vos appareils et la...
  • DISTRIBUTIONS NON PRISES EN CHARGE : Actuellement NON compatible avec RHEL,...
Promo
Tapis de Souris en Ligne de Commandes Linux – Grand Tapis de Souris étendu. Raccourcis vers Le Programmeur Kali/Red Hat/Ubuntu/OpenSUSE/Arch/Debian/Unix. Tapis de Bureau de Jeu antidérapant
  • ✅ TAILLE GRANDE ET PARFAITE. La taille de 800 x 300 x 2 mm (31,5 x 11,8 x 0,09...
  • ✅ COMPILATION ÉTENDUE de lignes de commande couramment utilisées pour le...
  • ✅ GUIDE INTÉGRAL PARFAIT pour les programmeurs débutants et expérimentés...
  • ✅ BIEN CATÉGORISÉ - Les lignes de commande sont organisées de manière...
  • ✅ RÉFÉRENCE FONCTIONNELLE - Cette référence concise à la syntaxe Linux...
  • ✅ SANS COUTURE ET CONFORT – Tissu doux densément collé avec bords cousus...
  • ✅ IMPRESSION DE HAUTE QUALITÉ – Imprimé numériquement avec des encres de...
  • ✅ La base en caoutchouc naturel robuste et antidérapante offre une forte...
  • ✅ DURABLE - Protège votre bureau en verre/bois des rayures, des bosses et des...
  • ✅ CADEAU IDÉAL pour les collègues, les étudiants, les joueurs, les...