Emacs vs. Vigueur

Emacs vs. Vigueur

Emacs et Vigueur sont les deux éditeurs de texte les plus utilisés sur les systèmes UNIX et UNIX. Il y a une longue histoire de concurrence entre ces deux éditeurs de texte, qui sont beaucoup plus avancés que les autres éditeurs de texte sur la plate-forme Unix. Alors que les deux éditeurs présentent des fonctionnalités similaires à travers leurs plugins, leurs scripts et leurs clés de raccourci, leurs approches sont légèrement différentes.

Tableau de comparaison

Différences - similitudes - Tableau de comparaison EMACS contre VIM
EmacsVigueur
  • La cote de courant est de 4.04/5
  • 1
  • 2
  • 3
  • 4
  • 5
(167 notes)
  • La cote de courant est de 4.21/5
  • 1
  • 2
  • 3
  • 4
  • 5
(210 notes)
Aperçu de la version 23 7.2A.13 (2008-07-04)
Écrit en C et Emacs Lisp Script c et vim
Plateforme Plate-plateforme, y compris Unix, Linux et Microsoft Windows Plate-plateforme, y compris Unix, Linux et Microsoft Windows
Disponible en Anglais, chinois, français, italien, polonais, russe Anglais, chinois, français, italien, polonais, russe
Taper Éditeur de texte Éditeur de texte
Licence GNU GPL Logiciel gratuit, charité, compatible GPL
Site Internet http: // www.gnou.org / logiciel / emacs / http: // www.vigueur.org /
Introduction (de Wikipedia) Emacs est une classe d'éditeurs de texte riche en fonctionnalités, généralement caractérisés par leur extensibilité. Emacs a plus de 1 000 commandes d'édition. Il permet également à l'utilisateur de combiner ces commandes en macros pour automatiser le travail. VIM est un éditeur de texte publié pour la première fois par Bram Moolenaar en 1991 pour l'ordinateur Amiga. Le nom "VIM" est un acronyme de "VI Improved" car VIM a été créé comme une version étendue de l'éditeur VI, avec de nombreuses fonctionnalités supplémentaires conçues pour être utiles
Concu par Richard Stallman Bram
Première version 1976 1991
Version stable 22.3 (2008-09-05) 7.2 (2008-08-09)
Onglets de tampon Pris en charge à la fois dans la ligne de commande et l'interface utilisateur graphique Pris en charge à la fois dans la ligne de commande et l'interface utilisateur graphique

Interface utilisateur EMACS et VIM

VIM utilise des modes d'édition - le plus souvent le mode de commande et mode insérer. VIM vise à minimiser le nombre de touches qu'un utilisateur doit appuyer, car VI, sur lequel VIM est basé, a été conçu pour être utilisé sur des terminaux lents.

Emacs utilise des touches de modificateur pour activer les raccourcis, ce qui implique souvent d'appuyer simultanément sur plusieurs touches pour une seule fonction. Cet aspect d'Emacs est souvent critiqué.

Facilité d'apprentissage

Emacs est plus facile à apprendre car il a une interface plus naturelle (pour les utilisateurs familiers avec les éditeurs de texte basés sur l'interface graphique). Puisque VIM a des modes d'édition différents, les débutants trouvent un peu plus difficile à apprendre.

Productivité et vitesse d'édition

Les amateurs de VIM soutiennent qu'une fois qu'un utilisateur se familiarise avec les modes d'édition et les commandes de VIM, il permet une productivité et une efficacité beaucoup plus importantes. L'édition de fichiers est généralement plus rapide avec VIM qu'avec EMACS en raison de l'interface à la vitesse intentionnelle de VIM. Par exemple, le mouvement du curseur peut être contrôlé à travers le H, J, K, et L Clés dans le mode normal. Cela signifie que les mains de l'utilisateur n'ont pas besoin de quitter la position "Home Row", ce qui améliore l'efficacité, mais se fait au prix de l'ajout de frais généraux car la commutation de mode est nécessaire pour choisir entre le mouvement et l'édition de texte. Dans EMACS (avec la configuration par défaut), l'utilisateur déplace le curseur avec les raccourcis CTRL-B ou CTRL-F, ce qui pourrait ralentir l'utilisateur novice car deux touches doivent être enfoncées. Les améliorations de la productivité et de l'efficacité dans les EMAC dépendent de la configuration de l'environnement d'édition plutôt que de l'éditeur lui-même.

Utilisation de la RAM d'Emacs vs Vim

VIM est plus léger que EMACS et utilise moins de mémoire. Les défenseurs de VIM critiquent la consommation de ressources d'Emacs avec la suggestion ironique selon laquelle Emacs représente "quatre-vingts mégaoctets et échange constamment".

Cependant, avec Gniclient, un seul processus EMACS persistant peut être exécuté qui peut prendre en charge plusieurs clients simultanément. Cela accélère le temps de démarrage et diminue l'utilisation totale de la mémoire, combler l'écart entre EMACS et VIM.

Extensibilité et personnalisation d'Emacs vs VIM

Alors que VIM et EMACS prennent en charge les plugins qui améliorent leur fonctionnalité, EMACS prend en charge beaucoup plus de personnalisation de l'environnement de l'éditeur. Il s'agit sans doute de la caractéristique la plus importante d'Emacs et est responsable d'une grande partie de la suite d'Emacs.

EMACS peut être étendu dans ELISP, tandis que VIM a son propre langage de script interne et prend en charge l'utilisation d'autres langages de programmation pour le développement des plugins.

EMACS peut être étendu à la volée en redéfinissant les fonctions ELISP intégrées, soit en tapant la nouvelle définition dans EMACS, soit en chargeant des fichiers ELISP. Les groupes de modifications connexes sont appelés "modes" et peuvent être facilement configurés pour être automatiquement utilisés pour des types particuliers de fichiers (tampons). Il est donc facile de définir des modes pour différents langages de programmation ou cadres tels que "mode LISP" ou "Mode Ruby sur les rails" ou "mode PHP". Ces modes peuvent modifier directement les comportements de noyau uniformes d'EMACS, formater ou colorer automatiquement le texte et ajouter un modèle standard ou un texte "Boilerplate" tels que les déclarations de fonction et les fermetures. Les programmeurs trouvent donc que Emacs est beaucoup plus personnalisable à leurs besoins particuliers que VIM. Pourtant, certains programmeurs peuvent trouver que VIM soit finalement mieux adapté à leur environnement de programmation en raison de son fonctionnement tout aussi personnalisable et entièrement modal.

VIM peut également être étendu à la volée en utilisant le mode de commande. Le mode de commande permet de définir les options de configuration, les fonctions à définir et les macros. En fait, les fichiers de configuration pour VIM ne sont que des commandes qui peuvent être entrées via le mode de commande.

Interface utilisateur graphique (GUI)

VIM et EMAC ont des interfaces utilisateur graphiques. Pratiquement tous les éléments de menu de l'interface graphique pour les deux éditeurs sont simplement des moyens de gérer une commande de raccourci ou une configuration rapide. Les GUIS pour les éditeurs ne fournissent pas pratiquement aucune fonction supplémentaire au-delà de celles disponibles dans la CLI (interface de ligne de commande)

Emacs utilise XDisplay ou GTK2 pour sa GUI. VIM peut utiliser de nombreuses autres bibliothèques GUI, telles que GTK, Gnome, Gnome2, Motif, Athena et Nextaw, en plus de GTK2.