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 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
.
Cela modifie la touche d’acceptation Tab
de la flèche droite ->
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
.
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
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour