Doom Emacs : Un Emacs pour les utilisateurs de Vim Mise à jour le 12 novembre 2024 par Contributeur invité 6 Minutes, 59 secondes pour lire Si tu es à la recherche d'un éditeur de texte rapide et dangereux avec toutes les cloches et les sifflets, tu as probablement regardé Vim et Emacs et, peut-être, secoué la tête et abandonné. Ils sont trop vieux, trop difficiles, mais pourtant intriguants. Mais lequel choisir ? Ils ont tous les deux leurs avantages et leurs inconvénients. Pourquoi ne pas faire les deux ? Table des matières Introduction à Vim Vim et Emacs Une configuration d'Emacs pour les utilisateurs de Vim Doom Emacs introduit les explorateurs de Vim dans le monde extraterrestre d'Emacs Un investissement en temps et en efforts qui peut s'avérer payant Introduction à Vim L'éditeur vi, prononcé "vee-eye", mieux connu sous sa dernière itération, Vim, est l'un des éditeurs de texte gratuits les plus populaires au monde. Gratuit, parce que tu n'as même pas besoin de le télécharger, il est déjà installé dans ton système d'exploitation. Vim est un éditeur d'écran, par opposition à un éditeur de ligne. Autrefois, les éditeurs de ligne ne te permettaient de modifier qu'une seule ligne d'un fichier à la fois. Pour certaines applications, c'était suffisant, mais les documents plus complexes nécessitaient un espace d'édition plus visible. Les éditeurs d'écran permettaient à l'utilisateur de visualiser un document entier (ou des parties de celui-ci, s'il s'agit d'un long document) en plein écran. Vim est également un éditeur modal, ce qui signifie qu'il possède différents "modes" dans lesquels tu peux basculer. C'est là qu'un novice de Vim sera rapidement pris au dépourvu. Tu ne peux pas simplement commencer à taper des mots dans Vim comme tu peux le faire dans Microsoft Word ou tout autre logiciel de traitement de texte populaire. Pour taper des mots, tu dois passer en mode "insertion". Tu peux maintenant insérer du texte. Et une fois que tu as fini d'insérer du texte, passe en mode "commande" pour commencer à exécuter des commandes sur le texte que tu as inséré. Cela peut sembler être un processus fastidieux et laborieux, et ça l'est, mais une fois que tu t'y es habitué, Vim peut rapidement améliorer ton flux de travail d'édition de texte. De nombreuses commandes complexes sont intégrées à quelques touches de base, ce qui signifie que tu peux te déplacer dans ton document et éditer du texte à des vitesses beaucoup plus élevées. Parce qu'il est petit, portable et très populaire, Vim est inclus dans pratiquement tous les systèmes d'exploitation que tu peux utiliser. Cela signifie que si tu apprends Vim sur un ordinateur, tu peux emporter ces connaissances partout où tu vas. Par exemple, si tu te connectes à ton serveur VPS d'InMotion Hosting , tu as Vim à ta disposition. De même, si tu te connectes à un autre serveur dans un autre endroit, géré par un autre hébergeur, tu auras toujours Vim à portée de main, prêt à accepter tes commandes. Cela soulève la question suivante : pourquoi voudrais-tu choisir un autre obscur éditeur de texte modal ? Il est maintenant temps de jeter un coup d'œil à Emacs. Vim et Emacs Emacs et Vim ne sont pas vraiment des concurrents dans le domaine des éditeurs de texte obscurs. Tous deux sont gratuits, personnalisables et inspirent des débats passionnés parmi leurs utilisateurs. Il vaut mieux considérer Emacs et Vim comme représentant deux philosophies complètement différentes pour aborder le travail - chacune avec ses propres avantages et inconvénients. "Dans le monde GNU/Linux, il existe deux principaux programmes d'édition de texte : le minimaliste vi (connu dans certaines implémentations sous le nom d'elvis) et le maximaliste emacs. J'utilise emacs, que l'on pourrait considérer comme un traitement de texte thermonucléaire. Il a été créé par Richard Stallman ; cela suffit. Il est écrit en Lisp, qui est le seul langage informatique qui soit beau. Il est colossal, et pourtant il n'édite que des fichiers texte ASCII, c'est-à-dire sans polices de caractères, sans gras, sans soulignement. En d'autres termes, les heures de travail des ingénieurs qui, dans le cas de Microsoft Word, ont été consacrées à des fonctions telles que la fusion de courriers électroniques et la possibilité d'intégrer des films de longue durée dans des mémorandums d'entreprise, ont été, dans le cas d'emacs, concentrées avec une intensité maniaque sur le problème apparemment simple de l'édition de texte. Si tu es un écrivain professionnel - c'est-à-dire si quelqu'un d'autre est payé pour s'occuper de la mise en forme et de l'impression de tes mots - emacs surpasse tous les autres logiciels d'édition à peu près de la même façon que le soleil de midi sur les étoiles. Il n'est pas seulement plus grand et plus brillant ; il fait tout simplement disparaître tout le reste." -Neal Stephenson, "Au commencement était la ligne de commande" (1998) La philosophie de Vim, comme la philosophie classique des scripts shell, consiste à rassembler de petits outils pour accomplir un travail. L'approche d'Emacs est plus globale, encourageant ses utilisateurs à tout mettre dans Emacs - comme un couteau suisse, mais exponentiellement plus encombrant. Tu entendras souvent la boutade de l'intello : "Emacs est un excellent système d'exploitation avec un éditeur de texte décent". L'utilisateur type d'Emacs est un moule difficile à cerner, car il n'y a pas d'utilisateurs types d'Emacs. Les personnes ayant des intérêts obscurs et divergents ont tendance à adopter Emacs parce que c'est comme une ardoise vierge, tu peux le configurer presque à partir de zéro pour faire pratiquement n'importe quoi selon la philosophie du logiciel ouvert : c'est une technologie à usage général, alors fais-lui faire ce que tu veux qu'il fasse sans contraintes inutiles. Les développeurs utilisent emacs, tout comme les romanciers, les PDG, les universitaires, les scientifiques et les journalistes. Emacs, comme Vim, est un éditeur de texte modal. Et, comme Vim, Emacs utilise des touches simples pour invoquer des fonctions compliquées. Cependant, les modes d'Emacs sont beaucoup plus vastes. Au lieu de passer simplement d'un mode d'insertion à un mode de commande, Emacs propose un assortiment illimité de modes "majeurs" qui modifient complètement le programme en fonction du type de travail que tu es en train d'effectuer. Par exemple, si tu codifies un site Web, tu peux entrer dans le mode "web". Si tu écris un programme en C, tu peux utiliser le mode "C". Il existe un mode différent pour pratiquement tous les types de travaux que tu souhaites effectuer, avec des commandes de touches personnalisées associées à des fonctions d'aide en fonction du mode dans lequel tu travailles. Parce que les modes majeurs sont si énormes, il existe aussi des modes "mineurs" pour accomplir des fonctions plus petites à l'intérieur de divers modes majeurs. C'est ici que les choses se compliquent. Emacs possède un mode majeur appelé mode "evil", qui est un mode spécial pour les utilisateurs de Vim. Pourquoi les utilisateurs de Vim voudraient-ils utiliser Emacs ? Une configuration d'Emacs pour les utilisateurs de Vim Emacs est bien plus qu'un éditeur de texte. Tu peux utiliser Emacs pour tout faire : gérer des listes de tâches, organiser un événement, te connecter à des serveurs, écouter Spotify, regarder YouTube, lancer des sites Web, bloguer, équilibrer ton budget, et bien d'autres choses encore. Contrairement à Vim, Emacs possède une interface utilisateur riche, tu n'as donc pas besoin de l'utiliser à partir de la ligne de commande. En fait, les utilisateurs d'Emacs recommandent de ne pas utiliser la version terminal d'Emacs. Cependant, comme pour Vim, il y a une courbe d'apprentissage pour bien apprendre Emacs. Il s'agit en grande partie d'une simple gymnastique des doigts. Mais si tu es déjà habitué aux commandes clés de Vim, tu seras peut-être découragé d'apprendre toute une nouvelle série de commandes Emacs. C'est pourquoi un groupe d'utilisateurs de Vim s'est réuni et a porté les commandes clés de Vim sur Emacs. Pour utiliser les commandes clés de Vim, il te suffit d'installer Emacs et d'installer le mode majeur "diabolique". Doom Emacs introduit les explorateurs de Vim dans le monde extraterrestre d'Emacs Alors maintenant, tu as Emacs et il fonctionne de la même façon que Vim, mais tu as aussi toutes les autres fonctions intéressantes d'Emacs. Mais il ressemble toujours à quelque chose que tu pourrais voir sur un vieil ordinateur Amiga. Emacs de base, dès sa sortie de la boîte, a besoin d'un lifting pour ressembler aux éditeurs d'aujourd'hui, plus rationalisés, avec de belles polices de caractères, une coloration syntaxique attrayante et d'autres broderies plus raffinées. C'est ici que le paquet Doom, "[une] configuration Emacs pour le têtu vimmer martien", simplifie encore le processus. Doom est une configuration Vim préétablie pour Emacs, et bien plus encore. Il comprend : Une interface contemporaine avec une touche rétro Paquets Emacs populaires pour la productivité, l'aide au codage, et plus encore. Options de configuration de Vim ou Emacs Une bibliothèque elisp intégrée pour simplifier le codage personnalisé. Les joueurs d'informatique des années 90 apprécieront l'hommage rendu au populaire Doom d'iD software, fruit du travail des légendaires développeurs de jeux John Carmack et John Romero. Un investissement en temps et en efforts qui peut s'avérer payant Doom permet à un novice d'Emacs d'obtenir plus facilement une configuration d'Emacs viable et très fonctionnelle. Mais l'apprentissage de n'importe quelle version d'Emacs nécessite toujours un investissement important en temps. Il y a tellement de choses que tu peux faire qu'il est difficile de décider quoi faire. Et pourtant, Doom est en fait la configuration Emacs de quelqu'un d'autre chargée dans ton système. Tu verras donc, avec le temps, qu'il te faudra l'adapter à ton propre travail - ou peut-être partir de la base d'Emacs. Partager cet article Articles connexes Utiliser Evernote comme système de fichiers pour les affaires et la productivité Configurer un serveur Discord : guide pour les communautés d'entreprise Discord Bot Development Beyond Basics : L'architecture d'entreprise qui fonctionne vraiment Qu'est-ce qu'une iframe ? Un guide complet pour les propriétaires de sites et les développeurs L'avenir de l'analyse des logs par l'IA : Rendre l'hébergement plus prévisible et plus sûr AI for Branding : Un guide du monde réel pour les propriétaires d'entreprise et les directeurs techniques Les 5 principales tendances en matière de conception de sites Web en 2024 Tableau périodique SMO et carte des applications Doom Emacs : Un Emacs pour les utilisateurs de Vim Google Drive vs. Evernote