IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft présente la version de février 2024 de Microsoft Visual Studio Code 1.87 avec Code Speech et l'extension Copilot

Le , par Jade Emy

121PARTAGES

8  0 
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.


https://youtu.be/7PtNKleyHNk


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
Après :

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 développement, une machine distante via SSH ou des tunnels distants, ou le sous-système Windows pour Linux (WSL) comme environnement de développement complet.

Le point fort est le suivant : GitHub Copilot Chat suggère des modèles et des fonctionnalités lors de l'ajout de fichiers de configuration d'un conteneur de développement à un espace de travail.

Contributions aux extensions

Copilot GitHub

  • Suggestions de renommage

    Microsoft déploit progressivement les suggestions de renommage par Copilot. Lorsque vous renommez un symbole dans l'éditeur, GitHub Copilot vous propose une liste de nouveaux noms possibles pour ce symbole, en se basant sur votre code.
  • Vue d'accessibilité du chat en ligne

    Le chat en ligne dispose maintenant d'une vue d'accessibilité qui montre les changements de code comme le fait le visualiseur de diff accessible. La vue d'accessibilité est activée lorsque vous utilisez le mode lecteur d'écran. Vous pouvez également la configurer pour qu'elle soit toujours activée ou désactivée en utilisant le paramètre inlineChat.accessibleDiffView.

    De plus, les change-hunks peuvent maintenant être navigués avec le clavier grâce aux raccourcis F7 et Shift+F7.
  • Mode par défaut pour le chat en ligne

    Microsoft a supprimé le mode live preview et fait du mode Live le mode par défaut pour le chat en ligne. Cela signifie que les suggestions sont appliquées directement dans l'éditeur et que les changements sont mis en évidence par des différences en ligne.
  • L'icône du microphone est toujours visible

    L'icône du microphone pour lancer la reconnaissance vocale dans Copilot Chat est maintenant toujours visible. Lorsque l'extension VS Code Speech n'est pas encore installée, la sélection de l'icône demande d'abord l'installation de l'extension pour activer les capacités de synthèse vocale.

    Si vous n'êtes pas intéressé par cette fonctionnalité, ou si vous ne voulez l'utiliser que via des raccourcis clavier, vous pouvez cacher la fonctionnalité dans le menu contextuel :

  • Prise en charge vocale des agents et des barres obliques

    Lorsque vous utilisez l'extension VS Code Speech pour remplir vocalement le champ de saisie du chat, des phrases telles que "at workspace" ou "slash fix" se traduisent désormais par les commandes agent et slash correspondantes. Cela fonctionne à la fois dans la vue Chat et dans le chat en ligne.
  • Mode Walky-Talky partout

    Lorsque vous utilisez l'extension VS Code Speech, la commande Voice : Start Voice Chat (Ctrl+I) fonctionne désormais partout et affiche un chat vocal, en fonction de l'endroit où vous vous trouvez (chat en ligne dans l'éditeur, chat dans le panneau dans les autres cas).

    Pour activer le mode "walky-talky", appuyez sur le raccourci clavier et maintenez-le enfoncé. La reconnaissance vocale est active jusqu'à ce que vous relâchiez les touches, après quoi la demande est soumise automatiquement.
  • Copilot : Expliquer ceci en fonction de la position du curseur

    Auparavant, la saisie Explain This dans le chat nécessitait que vous sélectionniez d'abord le texte à expliquer dans votre éditeur actif. Désormais, vous pouvez également placer votre curseur sur un identificateur pour que Copilot affiche la définition de cet identificateur. Si la définition se trouve dans un autre fichier, il faut pour cela que le support des langues riches soit disponible.
  • Aperçu : Variable #codebase

    Avec cette itération, dans la pré-version de GitHub Copilot Chat, Microsoft a introduit une nouvelle variable de chat appelée #codebase. Cette variable peut être utilisée pour fournir un contexte d'espace de travail, basé sur votre requête, à Copilot ou à un participant au chat avec lequel vous parlez.

    Il s'agit d'une fonctionnalité de prévisualisation, donc #codebase ne sera peut-être pas le nom final de cette variable, mais l'intention est de fournir un moyen d'inclure le contexte de l'espace de travail aux participants au chat.

    Encore une fois, ceci n'est que dans la version préliminaire de GitHub Copilot Chat.
  • Contexte de l'espace de travail du terminal

    Le terminal n'intègre plus automatiquement le contexte de l'espace de travail, ce qui pouvait prendre un certain temps. Au lieu de cela, vous devez l'inclure explicitement en utilisant la variable #codebase.
  • Emplacement du chat du terminal

    Il y a un nouveau paramètre github.copilot.chat.terminalChatLocation, qui contrôle l'expérience de chat du terminal. La valeur par défaut est chatView, et peut être configurée à quickChat si vous préférez le comportement précédent.


Jupyter

  • Prise en charge du serveur de langue pour les serveurs Jupyter fonctionnant localement

    Lors de la connexion à des serveurs Jupyter locaux, l'extension Jupyter traitait auparavant ces serveurs Jupyter comme des serveurs distants. Par conséquent, l'extension Pylance n'était pas en mesure de détecter les paquets installés.

    Cette itération, l'extension Jupyter détecte si le serveur Jupyter connecté est local ou distant. Cela permet à l'extension Pylance de fournir des fonctionnalités linguistiques plus riches, basées sur les paquets installés (dans un environnement Python local).



Python

[LIST][*]Intégration du shell pour le Python REPL

L'intégration du shell pour la Python REPL est désormais activée sur Mac, Linux et Windows via l'extension WSL. Lorsque vous exécutez des commandes dans la REPL Python, des décorateurs de cercles colorés indiquent si les commandes ont réussi ou échoué. En outre, cette itération prend également en charge la commande Terminal : Run Recent Command... pour la Python REPL, qui vous permet d'afficher et d'utiliser l'historique des commandes de la REPL.

Cette itération prend également en charge l'historique des fichiers de l'interpréteur de commandes de Python pour tous les systèmes d'exploitation, accessible via Terminal : Exécuter une commande récente.

[*]Réduction du risque de première commande ignorée

Auparavant, un certain nombre d'utilisateurs de la Python REPL ont remarqué des problèmes avec leur première commande à la Python REPL (par exemple, en utilisant Shift+Enter). Soit leur commande Python était ignorée et n'était pas envoyée au Python REPL, soit la commande était collée plusieurs fois dans le shell qui lance le Python REPL au lieu du Python REPL lui-même. Ce comportement se produisait surtout pour les utilisateurs sous Windows, ou les utilisateurs travaillant sur des machines plus anciennes.

Dans cette itération, Microsoft a fait des efforts pour atténuer et réduire le risque que ce comportement se produise. Les utilisateurs constatent désormais moins souvent que leur première commande est perdue lorsqu'ils envoient leur commande Python à la première instance REPL dans VS Code.

[*]Amélioration de l'ajout d'importations manquantes

L'extension Pylance fournit une action de code Add Imports pour ajouter les importations manquantes. Dans la version préliminaire de Pylance, Microsoft a amélioré cette action de code. Pylance utilise désormais des heuristiques pour n'afficher que les trois options d'importation les plus fiables, classées par ordre de priorité en fonction des critères suivants : importations les plus récemment utilisées, symboles du même module, symboles de la bibliothèque standard, symboles des modules utilisateur, symboles des paquets tiers, et enfin tri par nom de module et de symbole.

En outre, deux nouvelles actions de code sont introduites : Rechercher des correspondances d'importation supplémentaires, qui affiche un menu de sélection rapide vous permettant de rechercher des options d'importation dont le préfixe correspond au symbole d'importation manquant, et Modifier l'orthographe, qui propose des suggestions d'importation pour les importations manquantes dues à des fautes de frappe.

Vous pouvez activer ce comportement dès maintenant avec le paramètre python.analysis.addImport.heuristics. Microsoft prévoit d'en faire bientôt le nouveau comportement par défaut, et de rendre ce paramètre obsolète dans une prochaine version.

[*]Ouvrir automatiquement le navigateur lors du débogage des applications Django ou Flask

Développer et tester vos applications web Python est désormais plus pratique grâce à l'extension Python Debugger ! Vous pouvez maintenant faire en sorte que le navigateur s'ouvre automatiquement lorsque vous démarrez le débogueur avec des applications...
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.

Une erreur dans cette actualité ? Signalez-nous-la !