Neovim : dépoussiérez votre Vim

Spécialité(s)


Résumé

Une application historique, puissante, populaire avec une base utilisateurs énorme, une compatibilité multiplateforme ultra-large, un code et une API quasi inmaintenables, dirigée par un Dictateur Bienveillant À Vie comme chef de projet et unique développeur : Vim présente toutes les caractéristiques d’un projet libre à succès. Et donc aussi tous les problèmes qui irritent ses utilisateurs et les contributeurs qui auraient le courage de participer à son développement. Dans cet article, nous allons découvrir Neovim, un fork de Vim né de la frustration d’utilisateurs de l’éditeur.


1. Présentation

Neovim est un fork de Vim, initié en 2014 par Thiago de Arruda. À l’époque, Vim était en version 7.4, et Thiago était déçu par beaucoup de choses dans Vim, en particulier son mode de fonctionnement synchrone qui ralentissait son exécution. Il proposa donc un patch pour rendre Vim multithread. Comme beaucoup, son patch fut refusé sans autre forme d’explication par Bram Moolenaar, le créateur et mainteneur de Vim. Par frustration, il lança une campagne de financement pour créer Neovim, dont les objectifs étaient les suivants [1] :

  • un fork, et pas une réécriture, à partir de Vim 7.4 ;
  • un développement assuré par une équipe de plusieurs développeurs, hébergé sur GitHub ;
  • un nettoyage et une modernisation du code pour une meilleure maintenance ;
  • une nouvelle architecture de plugins, pouvant être écrits dans n’importe quel langage et s’exécutant de manière asynchrone ;
  • une nouvelle architecture pour les interfaces...
Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous