Neovim

Un article de Wikipédia, l'encyclopédie libre.
Neovim
Description de l'image Neovim-logo.svg.
Description de l'image Neovim 0.5.0 screenshot.png.
Informations
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 0.9.5 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/neovim/neovimVoir et modifier les données sur Wikidata
Écrit en C, Vim script et LuaVoir et modifier les données sur Wikidata
Système d'exploitation Linux, Microsoft Windows, macOS et multiplateformeVoir et modifier les données sur Wikidata
Type Éditeur de texte modal (d)Voir et modifier les données sur Wikidata
Licence Licence Apache version 2.0 et Vim license (d)Voir et modifier les données sur Wikidata
Site web neovim.ioVoir et modifier les données sur Wikidata

Neovim est un éditeur de texte, c’est-à-dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de Vim (un éditeur très répandu sur les systèmes d’exploitation de type Unix), dont il est un dérivé (fork). Il vise à améliorer l'extensibilité et la maintenabilité de Vim. Neovim partage la même syntaxe de configuration avec Vim ; par conséquent, le même fichier de configuration peut être utilisé avec les deux éditeurs (à quelques différences près). À partir de la version 0.1, sortie en , Neovim est compatible avec la quasi-totalité des fonctionnalités de Vim.

Le projet Neovim a été lancé en 2014, certains membres de la communauté Vim offrant un soutien précoce à l'effort de réusinage de haut niveau pour fournir de meilleurs scripts, plugins et une meilleure intégration avec les interfaces graphiques modernes[3]. Neovim a organisé avec succès une collecte de fonds le , soutenant au moins un développeur à plein temps.

Présentation[modifier | modifier le code]

Comme Vim, Neovim est prévu pour fonctionner dans un terminal, bien qu'il soit intégrable dans des fenêtres graphiques. De la même façon, il fonctionne par mode.

Neovim partage la plupart des fonctionnalités de Vim, la principale différence étant la configuration par défaut. En effet, plusieurs options non activées par défaut sous Vim le sont sous Neovim, permettant un environnement de travail plus moderne.

Plusieurs fonctionnalités ayant été ajoutées à Neovim ont ensuite été intégrées à Vim[4].

Neovim offre un support beaucoup plus important de configuration en Lua (Vim supporte aussi le Lua, mais beaucoup moins que Neovim). Le but est ici de faciliter la configuration et l'écriture de scripts/plugins dans un langage aujourd'hui répandu et de se détacher peu à peu du vieillissant vim-script pour la partie configuration. L'organisation déclare cependant ne pas vouloir abandonner le support du vim-script pour des questions de compatibilités avec d'anciens plugins et avec Vim, le projet officiel.

Projets liés[modifier | modifier le code]

Plusieurs projets ont vu le jour en utilisant Neovim comme base[5] :

Liens externes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « Releases • neovim/neovim », GitHub (consulté le )
  2. « Nvim 0.9.5 », (consulté le )
  3. « Neovim : une refonte de vim pour le 21e siècle - LinuxFr.org », sur linuxfr.org (consulté le )
  4. Benoît Benedetti, « Neovim : Dépoussiérez votre Vim », Linux Pratique HS,‎ , p. 18-27 (ISSN 2101-6836, www.linux-pratique.com)
  5. Vim-fork focused on extensibility and usability. Contribute to neovim/neovim development by creating an account on GitHub, Neovim, (lire en ligne)