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.

Screenshot of Whole Line Completion by IntelliCode in 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.

Screenshot displaying Tab to accept whole-line autocompletion.

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.

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

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 clé d’acceptation par défaut, accédez à Outils -> Options -> IntelliCode -> Saisies semi-automatiques pour des lignes de code entières. Activez le paramètre nommé Apply completions for whole lines on right arrow.

Screenshot of Settings menu to change setting to make right arrow as accept character.

Cela modifie la touche d’acceptation Tab de la flèche droite ->

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

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.

Screenshot of setting for turning IntelliCode whole-Line autocompletions on or off.

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.

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

Screenshot of submitting feedback for IntelliCode.

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. L’utilisateur peut préférer ce choix s’il trouve 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 l’utilisateur souhaite voir apparaître les saisies semi-automatiques en ligne entière lorsqu’il a entré une nouvelle ligne, par exemple en appuyant sur Return ou Enter.

Étapes suivantes

Consulter la confidentialité