← L'édition
DevNouveau2 min de lecture

Gram Editor 3.3.0 renforce son intégration Git et le support des extensions système

L'éditeur de code Gram annonce la sortie de sa version stable 3.3.0. Cette mise à jour apporte des améliorations majeures à l'outillage Git, optimise le lissage du défilement et permet le chargement d'extensions système.

Fil « Publication de la version 3.3.0 de l'éditeur Gram »

Refonte de l'expérience Git et de l'historique

La version 3.3.0 de l'éditeur Gram met l'accent sur le travail avec l'outil de gestion de version Git. Le panneau dédié intègre désormais une vue d'historique complète pour les dossiers et l'état courant du projet via la commande git:show history.

Les fonctionnalités du panneau Git s'enrichissent également de plusieurs ajustements clés :

  • Un filtre de sélection de branches (locales, distantes ou l'ensemble des branches).
  • L'affichage du décompte des lignes ajoutées et supprimées par fichier et au total.
  • L'action git::ToggleFillCommitEditor (accessible via le raccourci alt-shift-escape) pour agrandir l'éditeur de message de commit à tout le panneau.

Gestion des extensions et moteurs internes

Pour simplifier le déploiement sur les distributions Linux et les environnements d'entreprise, Gram 3.3.0 ajoute le support de la variable d'environnement GRAM_SYSTEM_EXTENSIONS_DIR. Celle-ci permet de charger automatiquement des extensions installées directement par le gestionnaire de paquets du système d'exploitation.

Côté architecture interne, le composant de sélection de polices de caractères abandonne la bibliothèque font-kit au profit de cosmic-text (une solution moderne de rendu et de mise en page typographique). Par ailleurs, l'affichage des statistiques de modifications dans le panneau Git peut être configuré dans les paramètres :

{
  "git_panel.diff_stats": true
}

Améliorations de l'interface et dépréciations

Le moteur de défilement de l'éditeur adopte un lissage exponentiel (un algorithme mathématique réduisant les saccades lors du défilement à la souris ou au pavé tactile). Tous les panneaux latéraux reçoivent des commandes de bascule (toggle), et l'autocomplétion Supertab (le système d'achèvement contextuel déclenché par la touche Tabulation) a été optimisée.

Enfin, plusieurs nettoyages ont été effectués : le support partiel du HTML dans le module de prévisualisation du langage Markdown a été retiré, et le support des versions de macOS inférieures à 12 est officiellement abandonné suite à la suppression d'appels à des APIs (interfaces de programmation applicative) privées d'Apple.