- Mise à jour majeure incluant de grandes améliorations du langage de script Vim9, un mode diff amélioré, des fonctions d’autocomplétion complètes et un support expérimental de Wayland
- L’autocomplétion en mode insertion est renforcée avec le fuzzy matching, la complétion de mots basée sur les registres et de nouvelles options
completeopt
- Des améliorations d’interface propres à chaque plateforme ont été apportées, comme le support de l’UI et du presse-papiers Wayland, un panneau d’onglets vertical et le mode sombre natif de Windows
- Les fonctionnalités du langage ont été étendues avec les enums, les fonctions génériques et le type tuple, ce qui ouvre aussi la voie au développement de plugins basés sur l’IA
- Même après le décès de Bram Moolenaar, Vim conserve sa philosophie Charityware, et l’organisation soutenue a été transférée à Kuwasha
Principales améliorations
- Renforcement de l’autocomplétion
- Le mode insertion prend en charge le fuzzy matching et permet de compléter directement des mots depuis les registres (
CTRL-X CTRL-R)
- Les options
nosort et nearest ont été ajoutées à 'completeopt', permettant de contrôler finement le tri des résultats
- Améliorations de plateforme et d’interface
- Support complet de l’UI Wayland et du presse-papiers
- Sur Linux/Unix, respect de la XDG Base Directory Specification, avec utilisation de
$HOME/.config/vim comme chemin de configuration
- Ajout d’un panneau d’onglets vertical ; la GUI Windows prend désormais en charge le mode sombre pour les menus et la barre de titre, ainsi que les icônes haute résolution
- Ajout d’outils d’apprentissage
- Un nouveau plugin de tutoriel interactif, lancé avec la commande
:Tutor, offre une expérience d’apprentissage plus moderne que vimtutor
Extensions du langage de script Vim9
- Renforcement des structures du langage
- Prise en charge nouvelle des enums, des fonctions génériques et du type de données tuple
- Les fonctions intégrées sont intégrées comme méthodes d’objet, et les classes prennent en charge une méthode protégée
_new() ainsi que la compilation complète des méthodes via :defcompile
- Intégration avec les outils d’IA
- Deux projets d’exemple utilisant GitHub Copilot ont été publiés
- Battleship in Vim9: implémentation du jeu classique à l’aide de classes
- Number Puzzle: puzzle logique sous forme de plugin interactif
Améliorations du mode diff
- Algorithme Linematch
- Nouvel ajout dans la configuration
'diffopt', il aligne les modifications entre lignes similaires et améliore la précision de la mise en surbrillance
- Diff Anchors
- L’option
'diffanchors' permet de définir des points d’ancrage pour aligner les diffs par section dans les fichiers complexes
- Inline Highlighting
- Affiche finement les modifications à l’intérieur d’une même ligne, avec contrôle via la sous-option
"inline"
"inline:simple" est inclus dans la valeur par défaut de 'diffopt'
Changements des valeurs par défaut
- Plusieurs valeurs de configuration par défaut ont été mises à jour pour correspondre à un environnement moderne
'history': 50 → 200
'backspace': valeur vide → "indent,eol,start"
'diffopt': "internal,filler" → "internal,filler,closeoff,indent-heuristic,inline:char"
'fontsize' (GTK): 10pt → 12pt
'showcmd', 'ruler': activés par défaut
Autres améliorations et corrections de bugs
- Depuis Vim 9.1, de nombreux correctifs de failles de sécurité, de fuites mémoire et de plantages ont été apportés
Transition de l’action caritative
- Dissolution d’ICCF Holland
- Après le décès du fondateur Bram Moolenaar, la fondation n’a pas pu être maintenue et a été dissoute
- Les fonds restants ont été transférés pour soutenir le projet Kibaale
- Coopération avec Kuwasha
- L’organisation canadienne Kuwasha a repris le projet en Ouganda afin de poursuivre le soutien
- Pérennité de Charityware
- Vim reste un logiciel Charityware, et les utilisateurs peuvent faire un don via Kuwasha
Remerciements et distribution
- Remerciements à tous les contributeurs ayant participé avec des patchs, des traductions et des rapports de bugs
- La dernière version est disponible sur la page de téléchargement
Aucun commentaire pour le moment.