J'ai entendu parler de Neovim ; en quoi est-ce différent de Vim? Tous les points de la page d'accueil ne sont que des modifications architecturales «sous le capot». En tant qu'utilisateur, quelle est la différence pour moi?
J'ai entendu parler de Neovim ; en quoi est-ce différent de Vim? Tous les points de la page d'accueil ne sont que des modifications architecturales «sous le capot». En tant qu'utilisateur, quelle est la différence pour moi?
Réponses:
Comme le décrit la page d'accueil de neovim, l'objectif de neovim est d'ouvrir la voie à un projet open source de meilleure qualité et plus ouvertement conduit par la communauté.
Les modifications architecturales apporteront non seulement plus de stabilité et d’amélioration des performances à vim, mais rendront le code beaucoup plus facile à gérer et réduiront légèrement la barrière d’entrée pour tous ceux qui souhaitent contribuer.
L'un des changements clés inclut également la fonctionnalité principale d'accès aux tâches / tâches exécutées de manière asynchrone dans vim, qui est l'une des fonctionnalités les plus demandées de vim depuis longtemps. Cela peut aider à améliorer encore les performances de vim, en particulier parce que vim n'aura pas à se bloquer lorsqu'un travail en arrière-plan est en train de faire quelque chose.
En tant qu'utilisateur vim, peu de choses pourraient changer si ce n'est que neovim devrait devenir un logiciel beaucoup plus rapide (résolution de problèmes, ajout de fonctionnalités) par rapport à stock vim et qu'il aura de bien meilleures performances à long terme.
Je m'adresse spécifiquement à:
Pourquoi devrais-je m'en soucier? En tant qu'utilisateur, quelle est la différence pour moi?
Ce qui me passionne le plus en tant qu’utilisateur Vim, ce sont les nouveaux types de plugins, d’intégrations et d’interfaces qui seront rendus possibles par les changements opérés sous le capot de Neovim.
Avec le temps, vous verrez des plugins et des programmes vraiment impressionnants qui fonctionnent avec Neovim mais pas avec Vim. Il y a une liste de plugins spécifiques à Neovim : ici dans le github de neovim .
Je ne sais pas à quel point il est à jour, mais je suis impatient de le voir grandir à mesure que nous aurons plus d'outils pour rendre le codage plus efficace et plus agréable.
Mon ajout préféré que Neovim apporte à la table est le mode terminal. Vous pouvez maintenant diviser votre fenêtre Neovim et faire fonctionner un émulateur de terminal d’un côté et éditer un fichier de l’autre! Je suppose que vous pourriez même exécuter Neovim à l'intérieur de lui-même maintenant, juste au cas où vous voudriez vraiment le faire.
Avoir des plugins asynchrones va également être extrêmement utile bientôt; Cela signifie que nous sommes enfin en mesure d’avoir une très bonne complétion de code, après seulement 40 ans d’attente!
Neovim supporte également mieux la souris que Vim.
set mouse=a
ligne dans vimrc depuis un bon moment
Deux points qui ne sont pas encore abordés par d'autres réponses et pourraient être intéressants pour un utilisateur, même ou surtout pour les nouveaux utilisateurs sans (ou avec un petit) fichier de configuration:
$EDITOR
.