À propos du projet
mini.nvim est une bibliothèque de plugins tout-en-un mais hautement modulaire pour Neovim 0.10 et versions ultérieures. Ses plus de 45 modules Lua peuvent être installés et activés indépendamment, permettant aux utilisateurs d'adopter uniquement les fonctionnalités dont ils ont besoin. Les modules partagent des conventions cohérentes de configuration, de réglage, de nommage, de surbrillance et de tampon.
Les modules d'édition de texte couvrent les objets de texte, l'alignement, les commentaires, le déplacement de sélections, les opérateurs, les paires automatiques, les extraits de code, la division et la jonction d'arguments, le texte environnant, la complétion, l'aide à la signature et les mappages de touches. Les fonctionnalités générales de flux de travail incluent des préréglages de configuration, la navigation par crochets, la suppression de tampons, des indices de touches, des ajustements de ligne de commande, la gestion de blocs de diff, la navigation et la manipulation du système de fichiers, l'intégration Git, la saisie utilisateur, la sélection floue, la gestion de sessions et le suivi des visites de fichiers. Les modules d'apparence fournissent des animations, des schémas de couleurs et leur personnalisation, des icônes, la surbrillance du mot sous le curseur, la surbrillance de motifs de texte, la visualisation des indentations, des minimaps, des notifications, des écrans d'accueil, des colonnes et lignes de statut, des lignes d'onglets et la gestion des espaces de fin. Des modules supplémentaires génèrent la documentation d'aide de Neovim, fournissent une correspondance floue et testent les plugins Neovim.
Les modules sont activés avec leur fonction setup() et acceptent des tables de configuration complètes ou partielles. La configuration d'exécution est stockée sur un objet Lua global généré, et certains réglages peuvent prendre en charge une configuration locale au tampon. Les fonctionnalités de base peuvent être désactivées globalement ou pour des tampons individuels, les retours non-erreur peuvent être silencieux, et l'apparence de la sortie peut être personnalisée via des groupes de surbrillance. Le projet évite délibérément les implémentations spécifiques aux types de fichiers et aux langages, tout en permettant d'ajuster le comportement pertinent via des options de tampon ou une configuration locale.
Des exemples d'installation sont fournis pour vim.pack de Neovim, l'installation manuelle via Git et lazy.nvim. La branche principale contient la dernière version de développement, tandis que la branche stable est mise à jour avec les versions publiées. Le package inclut également des variantes sombres et claires de plusieurs schémas de couleurs, notamment miniwinter, minispring, minisummer, miniautumn, randomhue, minicyan et minischeme. Le README identifie séparément les modules planifiés—tels que les plis, les terminaux, les améliorations de quickfix et la gestion des fenêtres—comme des travaux futurs plutôt que des capacités actuelles.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.