Spring Adventure In Chile By Commencal Young Gun Micayla

Dans cet article, nous allons apprendre les différences entre Vim et Neovim. Vim a le logiciel de prédilection si vous recherchez un émulateur puissant basé sur un terminal pendant des décennies. En fait, c’est l’un des plus anciens projets open source qui ait survécu au fil du temps. Il existe de nombreux très bons éditeurs de terminaux comme nano, mais ils sont loin d’atteindre l’extensibilité, les fonctions et les modes de vim.

Ce fut le cas jusqu’en 2014, lorsqu’un fork de vim le Neo-vim est apparu à l’horizon open-source. Neo-vim a souvent été salué de manière très controversée car l’avenir de vim a été conçu en pensant à l’utilisateur moderne. Au fil des ans, il y a eu beaucoup de développement à la fois dans Vim (surtout après l’arrivée de Neo-vim) et évidemment dans Neo-vim.

Vim Vs Neovim – Résumé Rapide

Si vous êtes attiré par les nouvelles perspectives de Neo-vim mais que vous ne savez pas s’il faut passer du vim séculaire et de confiance, voici une liste rapide des différences entre Neo-vim et vim et à partir de maintenant.

Tableau 1 : Un bref résumé des différences entre Neo-Vim et Vim

Différences Entre Vim Et Neovim

Plongeons dans plus de détails sur ces différences.

1. Communauté De Développeurs

Bien que Vim et Neovim soient tous deux des projets open source et soient hébergés sur GitHub, il existe une différence significative entre la façon dont ils se sont développés. Les grands projets open source sont souvent soutenus par une communauté de développeurs qui soutiennent et développent le projet ensemble.

Cela n’a pas été le cas pour vim ces dernières années. Pendant longtemps, des développeurs du monde entier ont contribué à Vim. Mais maintenant, Bram Moolenaar agit comme un gardien contrôlant strictement les fonctionnalités à ajouter à vim.

NeoVim est maintenant davantage un projet alimenté par la communauté, avec des contributions provenant toujours d’une variété de personnes. La base d’utilisateurs et la base de développeurs sont assez petites par rapport à vim, mais c’est un projet en pleine croissance.

2. Caractéristiques

En termes de fonctionnalités, Vim 8 et la version stable actuelle de Neo-vim 4.0 sont égaux. Bram a travaillé très dur pour inclure des fonctionnalités telles qu’un terminal intégré, une prise en charge asynchrone, etc. dans Vim également après qu’elles aient été largement acceptées par la communauté vim lorsque Neo-Vim l’a sorti de la boîte.

Ce scénario est censé changer avec l’avènement de Neo-Vim 5.0. Neovim 5.0 est dans le coin depuis un certain temps maintenant. Il apportera une prise en charge native de Lua au Neo-Vim et une prise en charge améliorée pour LSP discutée dans l’article.

3. Extensibilité

Neovim est un développement assez récent, par contre Vim est là depuis bien plus longtemps. Une époque où le code modulaire et extensible n’était pas une priorité. La base de code de vim est donc plus compliquée et interconnectée, ce qui rend difficile l’ajout de nouvelles fonctionnalités.

Neo-Vim n’a apparemment pas fait la même erreur. Neo-vim est modulaire et hautement extensible comme vous voudriez qu’un logiciel moderne le soit.

4. Protocole De Serveur De Langue

« Un serveur de langue est destiné à fournir les informations spécifiques à la langue et à communiquer avec les outils de développement via un protocole qui permet la communication entre les processus. L’idée derrière le Language Server Protocol (LSP) est de normaliser le protocole de communication de ces serveurs et outils de développement. « 

LSP est destiné à fournir des informations linguistiques meilleures et plus utiles dans notre code. Les plugins de saisie semi-automatique de Vim font à peine le travail lorsqu’il s’agit de détails linguistiques complexes. La prise en charge de LSP est l’une des principales différences entre les dieux terminaux et les éditeurs électroniques tels que vs-Code.

Serveurs de langue La prise en charge du protocole est prête à l’emploi avec Neo-Vim et son utilisation avec Lua le rend beaucoup plus utilisable et hautement personnalisable. Vim, d’un autre côté, ne prend pas officiellement en charge LSP et nécessite toujours l’installation de plugins tiers.

5. Maturité

La comparaison de la maturité du logiciel est un peu compliquée dans ce cas. Neo-Vim est un fork de Vim, il devrait donc avoir toutes les fonctionnalités précédentes de Vim, sauf que Vim a été énormément remanié pour de bon ces dernières années.

Vim est actuellement en v8.2 (version stable) et Neo-Vim en v0.4.4. Vim est le logiciel où vous êtes le plus susceptible de tomber sur du code hérité et d’autre part, Neo-Vim est encore loin du logiciel qu’il promet d’être.

6. Intégration Dans Un Autre Programme

Les raccourcis clavier Vim sont très appréciés en raison de leur ergonomie et de leur flexibilité. Le plus souvent, les utilisateurs veulent un mouvement de type vim dans un éditeur, un navigateur, etc., car cela leur facilite la vie.

Un effort important a été consacré à la création de plugins qui permettront des mouvements similaires à ceux de vim. Certains des plus notables sont Vim pour vs Code, Vimium pour Chrome, Tridactyl pour Firefox, etc. Mais ces plugins manquent d’une chose très importante – l’originalité. Ils ne sont pas vim. Ils essaient juste d’imiter comment vim devrait se comporter.

Neo-vim 5 facilitera les interactions de vim avec d’autres logiciels de couche supérieure en permettant des appels directs au néo-vim. Ceci est en partie possible grâce à la prise en charge intégrée de Neo-Vim pour le langage Lua. Ainsi, Neo-vim devrait faciliter la vie des utilisateurs de vim qui souhaitent des raccourcis vim/nvim en dehors de vim.

Conclusion

Les différences de fonctionnalités entre Vim et Neo-Vim ne durent actuellement pas plus de quelques mois (à l’exception de quelques différences fondamentales). Tout cela grâce à Bram qui a pris sur lui de garder Vim comme numéro 1. Si vous cherchez un éditeur de terminal pour commencer avec neovim et vim, cela ne fait aucune différence. Neo-Vim fait la différence en termes d’utilisation plus moderne. Il sera intéressant de suivre où cette rivalité logicielle nous mène. D’ici là, restez à l’écoute pour d’autres articles de ce type.

Tux Linux Penguin Sudo Rm Rf Hacker d Ordinateur T-Shirt
  • Sudo Rm Rf ne peut être exécuté que par un vrai ninja du clavier et sans...
  • Un cadeau parfait pour tout programmeur, codeur, développeur web,...
  • Léger, Coupe classique, manche à double couture et ourlet à la base
BrosTrend 1200Mbps Linux USB Clé WiFi Adaptateurs de réseau, Ubuntu, Mint, Debian, Kali, Raspbian, Kubuntu, Lubuntu, Xubuntu, Zorin, Raspberry Pi 2+, Dual Band 5GHz 867Mbps, 2.4GHz 300Mbps
  • MULTI-OS SUPPORTÉ : Compatible avec les noyaux Linux jusqu'à 6.7, Ubuntu...
  • ARCHITECTURES SUPPORTÉES : x86_64/x86_32 (PC, VirtualBox...), aarch64/armhf...
  • VITESSE WI-FI RAPIDE : Vous pouvez obtenir une vitesse Wi-Fi de 867Mbps sur la...
  • MULTIPLES MODES DE FONCTIONNEMENT : Cet Linux clef USB WiFi prend en charge les...
  • SÉCURITÉ D'ENCRYPTAGE AVANCÉE : Sécurisez vos appareils et la...
  • DISTRIBUTIONS NON PRISES EN CHARGE : Actuellement NON compatible avec RHEL,...
Promo
Tapis de Souris en Ligne de Commandes Linux – Grand Tapis de Souris étendu. Raccourcis vers Le Programmeur Kali/Red Hat/Ubuntu/OpenSUSE/Arch/Debian/Unix. Tapis de Bureau de Jeu antidérapant
  • ✅ TAILLE GRANDE ET PARFAITE. La taille de 800 x 300 x 2 mm (31,5 x 11,8 x 0,09...
  • ✅ COMPILATION ÉTENDUE de lignes de commande couramment utilisées pour le...
  • ✅ GUIDE INTÉGRAL PARFAIT pour les programmeurs débutants et expérimentés...
  • ✅ BIEN CATÉGORISÉ - Les lignes de commande sont organisées de manière...
  • ✅ RÉFÉRENCE FONCTIONNELLE - Cette référence concise à la syntaxe Linux...
  • ✅ SANS COUTURE ET CONFORT – Tissu doux densément collé avec bords cousus...
  • ✅ IMPRESSION DE HAUTE QUALITÉ – Imprimé numériquement avec des encres de...
  • ✅ La base en caoutchouc naturel robuste et antidérapante offre une forte...
  • ✅ DURABLE - Protège votre bureau en verre/bois des rayures, des bosses et des...
  • ✅ CADEAU IDÉAL pour les collègues, les étudiants, les joueurs, les...