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.

Capture d’écran de la complétion de lignes entières par IntelliCode dans Visual Studio.

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.

Capture d’écran affichant l’option Onglet pour accepter l’autocomplétion sur la ligne entière.

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.

Capture d’écran affichant Onglet pour accepter l’élément de complétion sélectionné et la complétion de la ligne entière.

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.

Capture d’écran du menu Paramètres pour modifier la flèche droite afin d’accepter l’autocomplétion sur toute la ligne.

Activer le paramètre Apply whole line completions on right arrow.

Capture d’écran du menu Paramètres pour modifier la flèche droite afin d’accepter l’autocomplétion sur toute la ligne.

Pour ignorer les saisies semi-automatiques en ligne entière, les clés ESC ou Delete peuvent être utilisées.

Confidentialité

Consulter la 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.

Capture d’écran du paramètre permettant d’activer ou de désactiver les autocomplétions de lignes entières d’IntelliCode.

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.

Capture d’écran du paramètre permettant d’activer ou de désactiver les saisies semi-automatiques IntelliCode de lignes entières.

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

Capture d’écran de l’envoi du retour d’expérience pour IntelliCode.

Étapes suivantes

Consulter la confidentialité