- Première sortie depuis la version 8.2 de décembre 2019
- Le changement le plus important est l’introduction du langage de script Vim9
- Amélioration des performances de 10 à 100 fois
- Plus proche des langages de programmation classiques
- Les scripts legacy restent pris en charge tels quels
- Fonctionnalités intéressantes
- Pour bénéficier des gains de vitesse, les fonctions doivent être définies avec
def
- En multi-ligne, l’antislash n’est plus nécessaire (mais son utilisation reste acceptée pour la compatibilité)
- Plus besoin de
call pour appeler une fonction. Plus besoin de let/eval
export permet de rendre un élément appelable depuis l’extérieur, et import de l’importer
- Les commentaires commencent par
#
2 commentaires
Ask GN : après 20 ans sur Emacs, je suis passé du côté des utilisateurs de Vim.
Dans le post ci-dessus, vous disiez que l’avantage de neovim, c’est qu’il embarque Lua et qu’on n’a donc pas besoin d’utiliser ce vimscript pourri comme XX...
Est-ce que ça s’améliore un peu, du coup..? haha
Pourquoi utilise-t-on Vim, au juste ?
Sur les nightly de neovim, il est possible de remplacer par du Lua presque tous les scripts vimscript.
Pour la plupart des plugins, le portage vers Lua est déjà terminé, avec en plus tree-sitter et le support natif de LSP.
C’est une bonne nouvelle que vimscript ait été amélioré, mais honnêtement, il me semble difficile d’y voir un réel intérêt…
Il faudrait au moins une fonctionnalité vraiment séduisante par rapport à neovim, mais…