Sortie de la nouvelle version de Neovim 0.4, un fork du code Vim

Néovim

Le lancement de la nouvelle version de Neovim 0.4 a été présenté qui est une branche de l'éditeur Vim qui se concentre sur l'augmentation de l'extensibilité et de la flexibilité.

Pour ceux qui ne connaissent pas le projet Neovim, ils doivent savoir ce quee celui-ci a retravaillé la base de code Vim depuis plus de cinq ans, à la suite de quoi des modifications ont été apportées pour simplifier la maintenance du code, fournissant des moyens pour répartir le travail entre plusieurs mainteneurs, séparant l'interface de la base (l'interface peut être modifiée sans toucher à l'intérieur) et implémentant une nouvelle architecture extensible basée sur des plugins.

Des problèmes de Vim qui ont conduit à la création de Neovim composé de plus de 300 XNUMX lignes de code C. Seules quelques personnes comprennent toutes les nuances de la base de code Vim et tous les changements sont contrôlés par un responsable, ce qui rend difficile la maintenance et l'amélioration de l'éditeur.

Au lieu d'un code intégré au cœur de Vim pour supporter l'interface graphique, Neovim propose d'utiliser une couche universelle qui vous permet de créer des interfaces à l'aide de diverses boîtes à outils.

Les plugins pour Neovim s'exécutent en tant que processus séparés, pour lequel le format MessagePack est utilisé. L'interaction avec les plugins se fait en mode asynchrone, sans bloquer les composants de base de l'éditeur.

Pour accéder au plugin, une socket TCP peut être utilisée, c'est-à-dire que le plugin peut être exécuté sur un système externe.

Dans le même temps, Neovim est toujours rétrocompatible avec Vim, continue de prendre en charge Vimscript (comme alternative à Lua) et prend en charge le plug-in de la plupart des plugins Vim standard. Les fonctionnalités avancées de Neovim peuvent être utilisées dans des plugins créés avec l'API spécifique de Neovim.

Environ 80 plugins spécifiques ont déjà été préparés, il existe des dossiers disponibles pour créer des plugins et des implémentations d'interface en utilisant divers langages de programmation (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) et des frameworks (Qt5 , ncurses, Node .js, Electron, GTK +). Diverses options d'interface utilisateur sont en cours de développement.

Les plugins GUI sont très similaires aux plugins, mais contrairement aux plugins, ils lancent des appels aux fonctions Neovim, alors que les plugins sont appelés depuis Neovim.

Les développements originaux du projet sont distribués sous la licence Apache 2.0, et la partie de base sous la licence Vim.

Principales actualités de Neovim 0.4

Avec la sortie de cette nouvelle version de Neovim 0.4 La plupart des nouvelles fonctions API et événements de l'interface utilisateur ont été ajoutés à l'application.

En plus de cela, il ressort également que ajouté une nouvelle bibliothèque standard Nvim-Lua pour développer des plugins dans le langage Lua.

D'autre part, le développement du protocole d'interface utilisateur se poursuit, qui met à jour les informations à l'écran au niveau de la ligne, au lieu des caractères individuels.

Et cela aussi dans Neovim 0.4 ajout de la prise en charge des fenêtres flottantes complètes qui peut être placé n'importe où, attaché, lié à des tampons d'édition individuels, regroupés en mode Multigrid.

maintenant pour le cas d'installation de cette nouvelle version sous Linux, etIl est important de souligner que Neovim fait partie de la majorité des référentiels des distributions les plus populaires.

Même si le seul problème pour le moment est que la nouvelle version n'a pas encore été mise à jour dans les référentiels de la plupart des distributions Linux.

Car actuellement seulement Arch Linxu et ses dérivés ils ont déjà la disponibilité de ce package.

A installer sur Arch et ses dérivés, ils n'ont qu'à ouvrir un terminal et y saisiront la commande suivante:

sudo pacman -S neovim

Alors que pour ceux qui sont utilisateurs de Debian, Ubuntu et dérivés peuvent installer le nouveau paquet dès qu'il est disponible exécuter dans le terminal la commande:

sudo apt install neovim

Dans le cas de ceux qui utilisent Fedora et ses dérivés:

sudo dnf install neovim

Utilisateurs OpenSUSE:

sudo zypper install neovim

Enfin pour les utilisateurs de Gentoo

emerge -a app-editors/neovim

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.