Assistance de l’IA lorsque vous écrivez du code
Les saisies semi-automatiques en ligne entière IntelliCode prédisent le segment suivant de votre code sur la base de votre code actuel jusqu’à présent, et le présentent sous la forme d’une prédiction en ligne en texte gris. Pensez à la saisie semi-automatique de texte gris que vous voyez lorsque vous tapez des e-mails, mais pour le code.
Cette fonctionnalité prend en charge C# dans Visual Studio 2022.
Fonctionnement
IntelliCode utilise un modèle de transformateur à grande échelle, formé sur environ un demi-million de référentiels publics et open source de GitHub. Ce modèle effectue des prédictions sur ce que vous tapez ensuite en fonction d’une connaissance riche de ce que vous avez codé jusqu’à présent, notamment :
- Noms et positions des variables
- Bibliothèques que vous utilisez
- Fonctions dans le code à proximité
- La liste IntelliSense
Le modèle s’exécute sur votre ordinateur local, ce qui permet à la fonctionnalité d’être disponible dans des environnements hors ligne et isolés. La fonctionnalité prend en charge C#.
Deux modes
IntelliCode fournit des saisies semi-automatiques de deux manières : d’une part, lorsque l’utilisateur tape et, d’autre part, lorsque l’utilisateur a sélectionné un élément dans la liste IntelliSense.
Mode 1 : saisies semi-automatiques en ligne entière lorsque l’on tape
Lorsque l’utilisateur tape, nous affichons des saisies semi-automatiques en ligne entière, que vous pouvez accepter en cliquant sur « Onglet pour accepter ». Pour ignorer la prédiction, vous pouvez utiliser les clés Esc
ou Delete
.
Mode 2 : saisies semi-automatiques en ligne entière lorsque l’élément IntelliSense est sélectionné
Lorsque l’utilisateur a sélectionné un élément de la liste IntelliSense, IntelliCode utilise ce que l’utilisateur a tapé + ce que l’utilisateur a sélectionné en tant que contexte pour fournir des prédictions. Dans ce cas, vous voyez la prédiction « Onglet pour accepter ». Le premier onglet accepte l’élément sélectionné dans la liste IntelliSense et le deuxième onglet accepte la saisie semi-automatique en ligne entière. Pour ignorer la prédiction, vous pouvez utiliser les clés Esc
ou Delete
.
Acceptez ou ignorez les saisies semi-automatiques en ligne entière
Par défaut, la clé Tab
est utilisée pour accepter les saisies semi-automatiques en ligne entière. Pour modifier la touche d’acceptation par défaut et la remplacer par la flèche droite, accédez à Outils>Options>IntelliCode ->Avancé.
Activez le paramètre nommé Apply completions for whole lines on right arrow
.
Activer le paramètre Apply whole line completions on right arrow
.
Pour ignorer les saisies semi-automatiques en ligne entière, les clés ESC
ou Delete
peuvent être utilisées.
Confidentialité
Contrôlez les saisies semi-automatiques en ligne entière
Vous pouvez contrôler la fonctionnalité de saisies semi-automatiques en ligne entière à l’aide de la petite ampoule violette affichée en bas à droite de l’éditeur, en regard de la commande de zoom.
Le premier paramètre, Show completions for lines of code
, vous permet d’activer ou de désactiver les saisies semi-automatiques en ligne entière.
Le deuxième paramètre, Wait for pauses in typing before showing line completions
, lorsqu’il est activé, fait apparaître les saisies semi-automatiques en ligne entière uniquement si l’utilisateur a interrompu sa frappe. Vous pouvez préférer cette option si vous trouvez les saisies semi-automatiques en ligne entière dérangeantes dans le mode par défaut.
Le troisième paramètre, Show completions on new lines
, peut être activé ou désactivé selon que vous souhaitez voir apparaître des saisies semi-automatiques en ligne entière lorsque vous entrez une nouvelle ligne, c’est-à-dire en appuyant Return
sur Enter
.
Dans Outils, Options, IntelliCode, Général, le paramètre Show inline completions
vous permet d’activer ou de désactiver la saisie automatique de ligne entière.
L’onglet Avancé propose d’autres options.
Le premier paramètre Apply whole line completions on right arrow
a été abordé précédemment dans cet article.
Le deuxième paramètre Disable suggestions while debugging
vous permet de réduire les distractions lors du débogage.
Le troisième paramètre, Show inline completions on new lines
, peut être activé ou désactivé selon que vous souhaitez voir apparaître des saisies semi-automatiques en ligne entière lorsque vous entrez une nouvelle ligne, c’est-à-dire en appuyant Return
sur Enter
.
Lorsqu’il est activé, le dernier paramètre, Wait for pauses in typing before showing line completions
, ne laisse apparaître les saisies automatiques de lignes entières que si vous interrompez la frappe. Vous pouvez préférer cette option si vous trouvez les saisies semi-automatiques en ligne entière dérangeantes dans le mode par défaut.
Fournir des commentaires
Cliquez sur l’icône Commentaires en haut à droite de Visual Studio pour créer un ticket de commentaires. Si vous le souhaitez, vous pouvez charger vos fichiers journaux IntelliCode dans le ticket de commentaires afin de nous fournir un contexte supplémentaire. Veillez à passer en revue le contenu des fichiers journaux et à résoudre les problèmes de confidentialité que vous pourriez rencontrer. Ces données, lorsqu’elles sont partagées avec nous, ne seront pas utilisées dans un autre but que celui de vous fournir une aide. Vous pouvez trouver les journaux à %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs