Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonctionnalité NeS (Next Edit Suggestions) de GitHub Copilot utilise vos modifications récentes pour anticiper la prochaine modification que vous souhaiterez peut-être effectuer et l’emplacement de cette modification. Avec cette nouvelle capacité, Copilot suggère des révisions de votre code, commentaires, tests, etc.
Les complétions en ligne sont idéales pour terminer automatiquement une section de code. NES vous aide à rester dans le flux d’édition logique en suggérant des modifications pertinentes pour votre travail actuel. Vous pouvez utiliser la touche Tab pour parcourir et accepter rapidement les suggestions. Les suggestions peuvent s’étendre sur un seul symbole, une ligne entière ou plusieurs lignes, en fonction de l’étendue du changement potentiel.
Conditions préalables
Installez Visual Studio 2022 version 17.14 ou ultérieure.
Connectez-vous à Visual Studio à l’aide d’un compte GitHub avec l’accès Copilot.
Vous pouvez utiliser GitHub Copilot gratuitement. Inscrivez-vous et utilisez l’IA pour coder plus rapidement et plus efficacement.
Activer NES
Pour commencer à utiliser Copilot NES, activez la fonctionnalité dans le voletOptions>. Développez la sectionTous les paramètres>Éditeur de texte>Complétions de code>Général, puis cochez la case Copilot Next Edit Suggestions (Next-edit predictions from Copilot) dans le groupe Fournisseurs de complétions de code.
Pour commencer à utiliser Copilot NES, activez la fonctionnalité dans la boîte de dialogueOptions>. Développez la section GitHub>Copilot et cochez la case Activer les suggestions de modification suivante dans le groupe Copilot Completions .
Commencer à utiliser NES
Pour commencer à obtenir des suggestions à partir de NES, commencez à coder. Lorsque la fonctionnalité suggère une modification de code, vous pouvez la déplacer à l’aide de la touche Tab , puis l’accepter à l’aide de la touche Tab à nouveau. Vous gagnez du temps en sautant rapidement à la modification appropriée suivante, sans avoir à rechercher manuellement dans des fichiers ou des références vous-même. Une flèche dans la marge indique si une suggestion de modification est présente.
Sélectionnez la flèche pour explorer le menu de suggestion de modification, qui inclut des raccourcis clavier.
Si une suggestion de modification se trouve sous la vue de l’éditeur actuel, la flèche pointe vers le bas au lieu de droite. Faites défiler une suggestion de modification et la flèche indique l’emplacement de la suggestion de modification suivante en pointant vers le haut ou vers le bas, en fonction de l’emplacement où vous êtes dans le fichier.
Comprendre les cas d’usage
NES est utile dans différents scénarios en suggérant non seulement des modifications répétitives évidentes, mais également des modifications logiques. Voici quelques exemples.
Intercepter et corriger les erreurs
NES aide à corriger des erreurs telles que des fautes de frappe ; par exemple, si vous avez écrit bol au lieu de bool.
La fonctionnalité peut également aider avec des erreurs plus difficiles dans la logique, comme une expression ternaire inversée ou une comparaison qui doit être utilisée || au lieu de &&.
Adapter à un changement d'intention
NES suggère des modifications apportées au reste de votre code qui correspondent à une modification de l’intention. L’exemple suivant montre des suggestions après la refactorisation d’une Point classe sur Point3D.
Mettre à jour la syntaxe du code
NES permet d’apporter des modifications répétitives, telles que la mise à jour de la syntaxe du code vers C++ moderne à l’aide de la bibliothèque standard (STL). Par exemple, lorsque vous mettez à jour toutes les instances printf() vers std::cout, vous devez également mettre à jour la syntaxe telle que fgets().
Réorganiser
Si vous renommez une variable une fois dans un fichier, NES suggère de la mettre à jour tout au long du fichier. Si vous introduisez un nouveau nom ou un modèle de nommage, la fonctionnalité suggère des mises à jour du code suivant à mettre en correspondance.
Une fois que vous avez collé du code, NES suggère des ajustements pour les mettre en correspondance avec le style du code environnant.
Masquer NES
Vous pouvez masquer les suggestions de NES dans Visual Studio et les passer en revue uniquement lorsque vous choisissez.
Dans le volet Outils>Options, développez la section Éditeur de texte>Saisie semi-automatique du code>, puis cochez la case Réduire les suggestions de modifications suivantes.
Dans la boîte de dialogue Outils>Options, développez la section GitHub>Copilot>Suggestions, puis cochez la case Réduire les suggestions de modification suivantes.
Vos modifications déclenchent toujours NES, mais lorsqu’une suggestion est disponible, seul l’indicateur de marge apparaît dans la marge. Cet indicateur pointe vers la ligne appropriée. La suggestion elle-même reste masquée jusqu’à ce que vous choisissiez de l’afficher.
Pour afficher une suggestion masquée, sélectionnez l’indicateur de marge ou sélectionnez la touche Tab . La suggestion s’affiche ensuite. Vous pouvez sélectionner à nouveau la touche Tab pour accepter la suggestion ou sélectionner la touche Échap pour l’ignorer. Une fois que vous avez accepté une suggestion, toutes les suggestions associées s’affichent automatiquement. Les nouvelles suggestions non liées restent masquées jusqu’à ce que vous choisissiez de les afficher.
Dans l'exemple suivant, après un changement de Point à Point3D, une suggestion NES devient disponible, mais n'apparaît pas immédiatement. L’indicateur de marge et la barre d’indicateur mettent en surbrillance une suggestion sur la ligne 4, qui apparaît après la sélection de l’indicateur.