Voici la présentation de la version de février 2024 de Visual Studio Code (version 1.87). Cette version comporte de nombreuses mises à jour qui devraient plaire aux utilisateurs.Parmi les mises à jour, on peut noter :
- Dictée vocale dans l'éditeur - Utilisez votre voix pour dicter directement dans l'éditeur.
- Suggestions en ligne pour plusieurs curseurs - Examinez et acceptez les suggestions en ligne pour plusieurs curseurs.
- Suggestions de renommage alimentées par Copilot - Obtenez des suggestions de renommage pour les symboles à partir de Copilot.
- Prévisualisation du refactoring côte à côte - Prévisualiser les refactorings entre les fichiers avec l'éditeur multidiff.
- Importations Python plus intelligentes - Améliorations pour l'ajout d'importations Python manquantes.
- Défilement collant dans l'éditeur - Le défilement collant est activé par défaut dans l'éditeur.
- Prise en charge multilingue de la reconnaissance vocale - Prise en charge de plusieurs langues pour la reconnaissance vocale.
- Suggestions Copilot pour les conteneurs de développement - Obtenir des suggestions de modèles et de fonctionnalités pour les configurations de conteneurs de développement.
Accessibilité
Dictée dans l'éditeur
Vous pouvez désormais utiliser votre voix pour dicter directement dans l'éditeur, à condition d'avoir installé l'extension VS Code Speech.
Microsoft a ajouté de nouvelles commandes pour démarrer et arrêter la dictée dans l'éditeur : Voix : Démarrer la dictée dans l'éditeur (Ctrl+Alt+V) et Voix : Arrêter la dictée dans l'éditeur (Echap).
Vous pouvez maintenir enfoncé le raccourci clavier de la commande de démarrage (Ctrl+Alt+V) pour activer le mode "walky-talky", dans lequel la reconnaissance vocale s'arrête dès que vous relâchez les touches.
Remarque : la dictée fonctionne également dans d'autres endroits où un éditeur riche est utilisé, comme la zone de saisie des livraisons du SCM et le champ de saisie des commentaires lors de l'examen des demandes d'extraction.
Plusieurs langues prises en charge pour la reconnaissance vocale
Lorsque vous utilisez l'extension VS Code Speech, vous pouvez désormais sélectionner l'une des 26 langues supportées en utilisant le paramètre accessibility.voice.speechLanguage.
Chaque langue de l'extension Speech est une extension à part entière. Lorsque vous lancez la reconnaissance vocale pour la première fois, vous verrez l'installation d'une extension pour chaque langue sélectionnée.
Signaux d'accessibilité
Les signaux d'accessibilité englobent à la fois les sons, anciennement appelés signaux audio, et les annonces, anciennement appelées alertes.
Les commandes Aide : Liste des signaux sonores et Aide : List des signaux d'annonces permettent aux utilisateurs de visualiser les signaux disponibles et de les configurer. La migration vers cette nouvelle configuration se fait automatiquement.
Avant :
| Code : | Sélectionner tout |
1 2 | "audioCues.clear": "on | auto | off" "accessibility.alert.clear": true | false |
| Code : | Sélectionner tout |
1 2 3 4 | "accessibility.signals.clear": {
"sound": "auto | on | off",
"announcement" (optional): "auto | off"
} |
Atelier de travail
Paramètres interactifs dans les notes de mise à jour
Pour faciliter la prise en main d'une nouvelle fonctionnalité, vous pouvez désormais activer ou afficher un paramètre directement à partir des notes de version. Lorsque vous consultez les notes de version à partir de VS Code (commande Afficher les notes de version), vous remarquez que certains paramètres sont accompagnés d'une icône en forme d'engrenage. Sélectionnez le paramètre ou l'icône de l'engrenage pour interagir immédiatement avec le paramètre.
Transparence et contrôle de l'accès au modèle linguistique
Avec cette itération, Microsoft a introduit une API proposée qui donne aux extensions la possibilité d'utiliser les modèles de langage de GitHub Copilot Chat. Afin de garantir une transparence et un contrôle optimaux de l'accès aux modèles, ils ont ajouté les fonctionnalités suivantes.
- Gérer l'accès aux modèles linguistiques comme vous gérez l'accès à l'authentification
Microsoft a constaté que la gestion de l'accès aux modèles de langage était très similaire à la gestion de l'accès à votre compte GitHub ou Microsoft (ou tout autre compte qui utilise le modèle AuthenticationProvider) dans VS Code. En raison de ces similitudes, ils ont exploité la pile d'authentification de VS Code pour l'accès aux modèles de langage.
Lorsqu'une extension souhaite accéder aux modèles de langue d'une autre extension, elle recevra une demande d'accès unique qui sera conservée :
Une fois l'accès accordé, vous pourrez gérer cet accès au même endroit que vous gérez l'accès à vos comptes, dans le menu du compte. "Gérer les extensions de confiance" vous conduira à une sélection rapide où vous pourrez gérer l'accès si vous le souhaitez :
Une fois le travail initial effectué, Microsoft continuera à affiner l'expérience pour qu'elle soit aussi fluide et claire que possible. - Suivre l'utilisation du modèle linguistique d'une extension
Vous pouvez suivre l'utilisation du modèle de langue d'une extension dans l'éditeur d'extensions et l'éditeur d'extensions Runtime. L'image suivante montrent le nombre de requêtes faites par l'extension Copilot Chat Sample Extension au modèle de langue GitHub Copilot Chat.
Éditeur
Éditeur Sticky Scroll
Cette itération permet d'activer par défaut le Sticky Scroll dans l'éditeur. Vous pouvez changer cela en utilisant le paramètre editor.stickyScroll.enabled.
Microsoft a également augmenté le nombre maximum de lignes pouvant être affichées dans le widget collant de l'éditeur de 10 à 20. Vous pouvez configurer le nombre maximum de lignes avec le paramètre editor.stickyScroll.maxLineCount.
Complétions en ligne pour les curseurs multiples
Cette itération a ajouté la prise en charge des complétions en ligne pour les curseurs multiples. Désormais, les compléments en ligne sont prévisualisés et appliqués à la fois à la position du curseur principal et à celle du curseur secondaire.
Prévisualisation du refactoring dans l'éditeur de multidiffusion
Avec la prévisualisation de Refactor, vous pouvez revoir les changements qui seront appliqués par un refactoring de code. Les modifications de la prévisualisation du refactor sont désormais affichées dans un éditeur de diff multiples, ce qui permet de voir toutes les modifications d'un coup d'œil et de les comparer à la version précédente.
Terminal
Suivi de la durée des commandes
La durée de la commande du terminal est maintenant suivie et les détails sont affichés dans le survol de la commande lorsque l'intégration de l'interpréteur de commandes est activée :
Nouvelles commandes pour zoomer, dézoomer et réinitialiser
De nouvelles commandes permettent d'effectuer un zoom avant, un zoom arrière et de réinitialiser la taille de la police du terminal. Ces commandes ne sont pas liées par défaut, mais vous pouvez les lier à vos raccourcis clavier préférés.
- Terminal : Augmenter la taille de la police (workbench.action.terminal.fontZoomIn)
- Terminal : Diminuer la taille de la police (workbench.action.terminal.fontZoomOut)
- Terminal : Réinitialiser la taille de la police (workbench.action.terminal.fontZoomReset)
Contrôle de la source
Inclure le nom du dépôt ou de la branche dans le titre de la fenêtre
Les utilisateurs peuvent personnaliser le titre de la fenêtre en utilisant le paramètre window.title. Dans cette itération, Microsoft a ajouté deux nouvelles variables qui peuvent être utilisées avec ce paramètre : ${activeRepositoryName}, et ${activeRepositoryBranchName}. Ces variables sont remplacées par le nom du dépôt actif et de la branche active, respectivement.
Amélioration de la validation des entrées Commit
Avec cette itération, Microsoft a exploré l'utilisation des diagnostics de langage pour fournir une meilleure validation d'entrée pour l'auteur des messages de validation. L'utilisation des diagnostics de langage permet de mettre en évidence les actions de code qui peuvent être invoquées pour résoudre les avertissements de validation d'entrée. Microsoft a ajouté des actions de code pour supprimer les caractères d'espacement, les lignes en dur basées sur les paramètres git.inputValidationSubjectLength, et git.inputValidationLength, et envisage d'ajouter d'autres actions de code à l'avenir.
Pour l'activer, il suffit d'activer le paramètre git.inputValidation. Microsoft a quelques problèmes à résoudre avant de pouvoir l'activer par défaut.
Gestion des paramètres des changements entrants/sortants
Microsoft continue à peaufiner la section Entrant/Sortant de la vue Source Control. Dans cette itération, Microsoft a ajouté une action de paramétrage au séparateur "Entrant/Sortant" qui permet aux utilisateurs de basculer les paramètres scm.showIncomingChanges, scm.showOutgoingChanges, et scm.showChangesSummary plus facilement. Ces actions sont également disponibles dans le menu Entrant et Sortant du menu ... de la barre de titre de la vue Source Control.
Commande Fermer tous les éditeurs non modifiés
Pour faciliter la gestion des éditeurs, Microsoft a ajouté à la palette de commandes la commande Fermer tous les éditeurs non modifiés, qui fermera tous les éditeurs dont les fichiers n'ont pas été modifiés. Cette commande ne ferme pas les éditeurs dont les modifications n'ont pas été enregistrées.
Blocs-notes
Paramètres d'indentation pour les blocs-notes
Cette itération prend désormais en charge les paramètres d'indentation spécifiques aux blocs-notes via le paramètre notebook.editorOptionsCustomizations. Ce paramètre permet aux utilisateurs de définir un style d'indentation spécifique pour les bloc-notes, via les paramètres editor.tabSize, editor.indentSize et editor.insertSpaces.
Les utilisateurs remarqueront également une entrée dans la barre d'état nommée Indentation du carnet qui montre les paramètres d'indentation actuels pour l'éditeur de carnet. Cette entrée dispose d'un menu de sélection rapide qui permet de gérer les paramètres d'indentation sans avoir à ouvrir l'éditeur de paramètres. Il s'agit du même menu de sélection rapide que celui disponible dans l'éditeur.
Débogage
Support du nouveau BreakpointMode
VS Code supporte un nouvel ajout au Debug Adapter Protocol (DAP) qui vous permet de définir différents "modes" de points d'arrêt. Cette fonctionnalité est couramment utilisée par les débogueurs de code natif, par exemple, pour définir des points d'arrêt matériels ou logiciels. Le mode d'un point d'arrêt peut être modifié à l'aide de l'action Edit Mode dans son menu contextuel.
Développement à distance
Les extensions de développement à distance vous permettent d'utiliser un conteneur de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.