Some screenshots of Neovim with its logo in the center.
Agence web » Actualités du digital » Pourquoi Neovim est mon éditeur de texte préféré et ce qui le rend si puissant

Pourquoi Neovim est mon éditeur de texte préféré et ce qui le rend si puissant

Points clés à retenir

  • Son flux de travail axé sur le clavier est la clé de la puissance de Neovim, permettant des actions d'édition intuitives et puissantes.
  • Mettre en place une configuration de base pour Neovim est facile avec des outils comme kickstart.nvim ou même des distributions à part entière.
  • Neovim est personnalisable à l'infini avec un riche écosystème de plugins, vous permettant d'étendre l'application indéfiniment.

Alors que d'autres éditeurs peuvent offrir plus de style visuel et une esthétique plus conviviale, Neovim trouve ses racines dans un éditeur des années 1970. Alors pourquoi est-ce mon éditeur de texte préféré ? Principalement parce qu'il possède des super pouvoirs que vous ne trouverez tout simplement pas dans la plupart des autres éditeurs.

Un flux de travail centré sur le clavier

La prise en charge de la souris est intégrée à Neovim (comme dans Vim, l'éditeur de texte dont elle descend), et elle est même activée par défaut. Cela dit, la puissance de Neovim réside dans son contrôle par clavier. Comme Vim et vi avant lui, Neovim utilise différents modes de saisie et d'édition de texte, permettant des actions d'édition puissantes.

Par exemple, la touche « d » effectue une action de suppression ou de coupe. Pour supprimer une ligne entière, tapez simplement « dd ». Ajoutez un nombre et les résultats sont prévisibles : « 5dd » supprimera les cinq lignes suivantes.

Ce style de composition d'utilisation des commandes signifie que, même s'il existe une courbe d'apprentissage initiale, une fois que vous commencez à apprendre quelques commandes de base, il est incroyablement intuitif de les enchaîner de manière intéressante.

Tout ce que j'ai mentionné ci-dessus est aussi vrai pour Vim que pour Neovim, et j'ai été un utilisateur heureux de Vim pendant un certain temps. Ce qui m'a attiré vers Neovim, c'est son approche de la gestion des plugins et les fonctionnalités intéressantes que cela a permis aux développeurs tiers d'ajouter à l'éditeur.

Obtenir une configuration de base est facile

Bien que vous puissiez certainement utiliser Neovim avec un simple fichier .vimrc, ou même sans fichier de configuration du tout, vous pouvez facilement vous perdre dans le bricolage des différentes options. Et c'est avant même de commencer à ajouter des plugins.

Cela dit, il existe de nombreux outils qui facilitent incroyablement la configuration et l’utilisation d’une puissante configuration Neovim. Il existe des distributions à part entière comme LazyVim qui transforment le simple éditeur en un IDE à part entière.

Si vous cherchez quelque chose entre les deux, vous pouvez opter pour mon choix. J'utilise kickstart.nvim. Ce n'est pas une distribution à part entière, mais plutôt un kit de démarrage pour créer votre propre configuration personnalisée. Il est livré avec un tas de plugins utiles préconfigurés, mais vous pouvez ensuite ajouter les vôtres pour divers langages de programmation ou d'autres fonctionnalités.

Neovim est personnalisable à l'infini

Que vous utilisiez quelque chose comme kickstart.nvim ou que vous bricoliez votre propre configuration, le riche écosystème de plugins de Neovim signifie que vous pouvez étendre l'application presque indéfiniment.

J'écris du code comme passe-temps, mais la grande majorité de mon temps dans un éditeur de texte est consacré soit à écrire dans Markdown, soit à prendre des notes. La prise en charge intégrée de Markdown par Neovim est plutôt bonne, mais pour une prise de notes rapide et facile, j'utilise un plugin appelé Telekasten pour rechercher et créer des notes.

Ajouter cela à ma configuration signifiait simplement copier et coller quelques lignes de Telekasten GitHub dans mon fichier de configuration et pointer le plugin vers mon répertoire de notes. La configuration de n'importe quel autre plugin est généralement aussi simple et vous permet de personnaliser la façon dont l'éditeur fonctionne pour l'adapter à votre propre flux de travail idéal.

Un exemple simple : alors que j'écris cet article et que je termine une section, j'appuie sur quelques touches pour ouvrir un plugin qui intègre l'application LazyGit. Avec quelques touches supplémentaires, j'ai validé les modifications et les ai poussées vers le référentiel distant qui stocke mes travaux en cours, puis je suis revenu à l'édition de l'article. Il s'agit d'un ajout relativement récent à mon flux de travail, mais cela vient presque aussi naturellement que l'enregistrement d'un fichier à ce stade.

Bien sûr, j'ai dû configurer cela moi-même (même si j'ai volé sans vergogne l'intégration de LazyVim). Même ainsi, le fait que j'ai pu facilement intégrer cette fonctionnalité et d'autres fonctionnalités telles que Telekasten dans ma configuration montre la puissance de la conception de Neovim. Cela témoigne également de la santé de la communauté de développeurs autour de l’éditeur.

Le workflow Vim prend du temps à apprendre

Même si j'adore Vim et Neovim, ce n'était pas vraiment le coup de foudre. Comme j'imagine que c'est le cas pour beaucoup de gens, lorsque j'ai rencontré pour la première fois un écran noir avec un curseur qui ne clignotait pas, je me suis demandé ce que les gens voyaient dans cet éditeur qu'ils aimaient tant.

En regardant sur Internet, je voyais des captures d'écran des configurations de Vim avec une coloration syntaxique, un explorateur de fichiers arborescent dans la barre latérale et d'autres fonctionnalités modernes. Je n'étais pas étranger à l'exploration des fichiers de configuration, mais je pouvais dire que cela allait prendre plus que les quelques lignes que j'avais modifiées dans mon fichier. ~/.bashrc déposer.

Je ne me souviens pas de ce qui m'a fait revenir, mais après avoir rassemblé divers éléments de fichiers de configuration que j'ai trouvés éparpillés sur Github, j'ai commencé à comprendre la puissance de Vim et, plus tard, de Neovim. Cela dit, j’ai tendance à être quelqu’un qui obtient une configuration fonctionnelle et qui s’y tient. Si ce n’est pas votre cas, Neovim pourrait être une pente glissante.

La personnalisation de Neovim peut être un véritable casse-tête

Choisissez un éditeur de texte, et il y a probablement une blague sur le fait que ses utilisateurs passent plus de temps à le personnaliser qu'à l'utiliser réellement pour effectuer un travail. C'est peut-être vrai pour VS Code, c'est certainement vrai pour Emacs, et c'est la même chose pour Neovim.

Encore plus que Vim, il est facile de se laisser entraîner à peaufiner votre configuration Neovim car même une fois que vous avez perfectionné la fonctionnalité, vous pouvez la rendre plus modulaire. L'utilisation du langage de programmation Lua au lieu du Vimscript plus limité signifie que vous pouvez diviser votre configuration en plusieurs fichiers pour une meilleure organisation.

Pourquoi s'arrêter là ? Avez-vous remarqué que Neovim met environ une demi-seconde à démarrer lorsque vous le lancez ? Cela pourrait être plus rapide si vous chargez paresseux les plugins, en ne les chargeant que lorsqu'ils sont réellement nécessaires.

Désormais, cette demi-seconde de temps de démarrage ne représente plus qu'un quart de seconde. Pensez à tout le temps que vous gagnerez !

Ne laissez pas cela vous arriver. Il est facile d'éviter de tomber dans le piège d'une personnalisation sans fin tant que vous restez concentré sur la raison pour laquelle vous utilisez l'éditeur en premier lieu, et non sur la façon dont vous pourriez l'utiliser à l'avenir.

Il existe des éditeurs plus simples

Bien qu'il s'agisse d'un article principalement sur combien j'aime Neovim, ce n'est certainement pas pour tout le monde, et ce n'est pas l'éditeur le plus simple du marché. Même en ce qui concerne les éditeurs exécutés dans le terminal, il existe de nombreux autres excellents éditeurs de texte pour Linux. Si vous préférez un éditeur graphique, il existe de nombreux éditeurs qui vous sembleront beaucoup plus familiers.

Cela dit, si vous êtes prêt à expérimenter, Neovim vaut vraiment la peine d'être essayé. Il faudra peut-être quelques essais pour le connaître, mais si vous êtes comme moi, vous trouverez quelque chose qui vous fera revenir.

★★★★★