Sommaire
Introduction : Présentation de Visual Studio Code et de ses nouveautés de mai 2024
Eh voilà ! Microsoft vient d’annoncer les nouvelles fonctionnalités de la version 1.90 de Visual Studio Code, son éditeur de code source open-source incontournable. Et croyez-moi, ces mises à jour ont de quoi séduire les développeurs les plus exigeants. Préparez-vous à une expérience de codage encore plus efficace et productive (et oui, c’est possible !).
Sélection multiple des onglets de l’éditeur : Démonstration de la nouvelle fonctionnalité et de son utilité pour les développeurs
Parmi les nouveautés les plus attendues, la sélection multiple des onglets de l’éditeur fait son entrée fracassante. Fini les manipulations fastidieuses pour déplacer, épingler ou fermer plusieurs onglets un par un. Désormais, vous pouvez sélectionner plusieurs onglets simultanément et appliquer vos actions en un seul clic (ou plutôt Ctrl + Clic pour les pro du clavier). Un gain de temps non négligeable quand on sait à quel point les développeurs sont des fourmis hyperactives (tout va tellement vite dans leur petit monde numérique).
La sélection multiple des onglets de l’éditeur permet d’appliquer des actions à plusieurs éditeurs simultanément, un véritable gain de temps pour les développeurs.
Pour sélectionner une série d’onglets, rien de plus simple : utilisez la combinaison magique Maj + Clic. Vous pourrez ainsi déplacer, épingler ou fermer une ribambelle d’onglets en un seul geste. Une fonctionnalité qui va grandement faciliter la gestion de vos projets complexes (oui, même pour les projets simples, on adore s’embourber dans des tonnes de fichiers ouverts).
Configurer un profil personnalisé pour une nouvelle fenêtre
Ah, les profils ! Vous savez, ces petits réglages qui permettent de personnaliser votre environnement de développement selon vos préférences (thème sombre ou clair, raccourcis clavier, extensions installées, etc.). Eh bien, bonne nouvelle, Visual Studio Code vous offre désormais la possibilité de configurer un profil spécifique pour chaque nouvelle fenêtre que vous ouvrez. Exit l’application des paramètres par défaut ou de la dernière fenêtre active.
Grâce au nouveau paramètre window.newWindowProfile
, vous pourrez spécifier le profil à utiliser lors de l’ouverture d’une nouvelle instance de Visual Studio Code. Un véritable gain en termes de productivité, puisque vous n’aurez plus à réajuster manuellement vos réglages à chaque fois. Vous pourrez ainsi passer d’un environnement à un autre en un clin d’œil, sans jamais perdre vos précieux raccourcis ou visuels préférés (une bénédiction pour les développeurs un peu maniacs sur les bords).
Extensibilité de Copilot grâce à l’API Chat et Modèle de langage
Mais ce n’est pas tout ! Microsoft a également mis l’accent sur l’extensibilité de Copilot, son assistant IA intégré pour le développement de code. Avec l’introduction des API Chat et Modèle de langage, les développeurs auront désormais la possibilité de créer des extensions permettant d’interagir avec Copilot de manière plus personnalisée.
Les nouvelles API Chat et Modèle de langage permettent aux développeurs de créer des extensions pour interagir avec Copilot de manière personnalisée.
L’API Chat Participants
Pfiou, commençons par l’API Chat Participants. Cette petite merveille vous permet d’étendre les fonctionnalités de GitHub Copilot Chat en ajoutant un participant au chat. Ce dernier peut être invoqué dans le champ de saisie du chat avec la mention @. Une fois appelé, votre participant pourra répondre aux demandes des utilisateurs avec du markdown, une arborescence de fichiers, des boutons pour exécuter des commandes VS Code, ou d’autres types de contenu. Un moyen efficace de personnaliser l’expérience utilisateur de Copilot Chat selon vos besoins spécifiques.
L’API Modèle de langage
Ensuite, l’API Modèle de langage vous donne accès aux modèles de chat de Copilot, tels que gpt-3.5 et gpt-4 (oui, la dernière version est déjà disponible !). Cette API peut être utilisée non seulement pour les participants au chat, mais aussi pour enrichir d’autres fonctionnalités de vos extensions.
Concrètement, l’API est construite autour des objets LanguageModelChat
, qui sont utilisés pour les demandes de chat et pour le comptage des jetons. Pour accéder à ces objets, vous devrez utiliser la fonction vscode.lm.selectChatModels()
. Cette fonction accepte un sélecteur pour restreindre les différentes propriétés des modèles de chat, par exemple par fournisseur, famille, version ou identifiant.
Aujourd’hui, seule l’extension Copilot Chat fournit des modèles de chat. Elle utilise le fournisseur Copilot et les familles actuelles sont gpt-3.5-turbo et gpt-4, mais ces dernières sont susceptibles d’évoluer dans le futur. Voici un exemple de code pour sélectionner tous les modèles de chat du fournisseur Copilot :
const models = await vscode.lm.selectChatModels({ vendor: 'copilot' });if (models.length > 0) { // Utiliser les modèles de chat sélectionnés} else { // Aucun modèle disponible}
Notez que les modèles de chat de Copilot nécessitent le consentement de l’utilisateur avant qu’une extension puisse les utiliser. Ce consentement est implémenté sous forme d’un dialogue d’authentification. C’est pourquoi la fonction selectChatModels
doit être appelée dans le cadre d’une action initiée par l’utilisateur, comme une commande, et non pas « à l’improviste ».
IntelliSense dans les réponses au chat
Ah, et cerise sur le gâteau, Visual Studio Code intègre désormais IntelliSense dans les réponses de Copilot Chat. Concrètement, cela signifie que vous pourrez profiter de fonctionnalités telles que « Aller à la définition » (avec Ctrl + Clic / Cmd + Clic ou F12), « Survols », « Aller à l’implémentation » ou encore « Aller à la définition du type » directement dans les blocs de code générés par Copilot. Une aide précieuse pour mieux comprendre le code généré et ainsi gagner en productivité.
De plus, IntelliSense est disponible par défaut pour les blocs de code TypeScript, JavaScript, HTML et CSS. Pour bénéficier de cette fonctionnalité sur d’autres langages, vous devrez installer une extension dédiée (à condition que cette dernière prenne en charge l’IntelliSense pour les blocs de code, ce qui n’est pas toujours le cas).
Conclusion : Un avenir prometteur pour Visual Studio Code
Ces nouvelles fonctionnalités de Visual Studio Code version 1.90 témoignent de l’engagement constant de Microsoft à améliorer l’expérience développeur. Que ce soit la sélection multiple des onglets, la personnalisation des fenêtres ou l’extensibilité de Copilot, chaque ajout vise à accroître la productivité et le confort des développeurs.
Avec ces mises à jour, Visual Studio Code se positionne une fois de plus comme un outil incontournable pour les développeurs exigeants. Nul doute que ces nouvelles fonctionnalités seront rapidement adoptées et appréciées par la communauté des développeurs, toujours à l’affût des dernières innovations pour faciliter leur travail quotidien.
Alors, qu’attendez-vous pour mettre à jour Visual Studio Code et profiter de toutes ces nouveautés ? Votre productivité n’en sera que renforcée, et votre expérience de développement atteindra de nouveaux sommets. Préparez-vous à coder comme jamais auparavant !