UStackUStack
Visual Studio IntelliCode icon

Visual Studio IntelliCode

Visual Studio IntelliCode propose des fonctionnalités d’aide à la programmation IA dans Visual Studio et Visual Studio Code : suggestions contextuelles, complétion et Quick Actions.

Visual Studio IntelliCode

Qu'est-ce que Visual Studio IntelliCode ?

Visual Studio IntelliCode est un ensemble de fonctionnalités d’aide à la programmation IA disponibles dans Visual Studio et Visual Studio Code. Il fournit des suggestions plus adaptées en tenant compte du contexte de votre code (par exemple, noms de variables, fonctions et types de code), afin de réduire la saisie répétitive et d’améliorer la cohérence et la précision de la complétion de code.

L’objectif principal d’IntelliCode n’est pas de remplacer votre flux de travail, mais de placer les extraits de code les plus probables ou les opérations courantes à portée de main. Par exemple, il fait remonter les suggestions pertinentes en haut de la liste de complétion IntelliSense, pour une sélection plus rapide et plus facile ; il détecte également les éditions répétées en local pour répliquer plus vite les modifications identiques (ou similaires) ailleurs.

De plus, IntelliCode s’exécute sur votre ordinateur pour préserver la confidentialité de votre code propriétaire.

Fonctionnalités principales

  • Complétion automatique de ligne (code completion) : Remplit une ligne entière de code en une fois via la complétion, avec des suggestions plus adaptées au contexte (noms de variables, fonctions, type de code en cours).
  • Tri IntelliSense basé sur les usages courants : Place le « contenu le plus probable » en haut de la liste de complétion IntelliSense ; ces suggestions s’appuient sur l’analyse de milliers de contributions open source sur GitHub.
  • Suggestions intelligentes contextuelles : Les suggestions intègrent le contexte de votre code en cours pour une complétion plus proche de la scène actuelle (par exemple, type de code et éléments traités).
  • Détection et réutilisation des éditions répétées (aide au refactoring) : Lors d’éditions répétées en local, IntelliCode détecte les patterns et aide à appliquer les mêmes (ou similaires) modifications ailleurs ; il inclut aussi des fonctions de recherche/remplacement liées aux changements de noms de variables.
  • Suggestions d’actions rapides (Quick Actions) : Identifie les tâches courantes et propose des actions rapides, comme générer un constructeur ou ajouter des paramètres à un constructeur (exemples à titre indicatif).
  • Exécution locale et confidentialité : IntelliCode s’exécute sur votre ordinateur pour garder votre code propriétaire privé.

Comment utiliser Visual Studio IntelliCode

  1. Tester dans un éditeur pris en charge
    Utilisez IntelliCode dans Visual Studio ou Visual Studio Code, comme indiqué.

  2. Vérifier les langages supportés
    Utilisez les langages listés pour bénéficier des complétions et suggestions correspondantes :

    • Dans Visual Studio : C#、C++、Java、SQL、XAML
    • Dans Visual Studio Code : TypeScript/JavaScript、Python
      Pour d’autres langages, référez-vous aux supports officiels.
  3. Observer les changements de tri dans la liste de complétion IntelliSense
    Lors de la saisie de code, notez les suggestions prioritaires en haut de la liste IntelliSense. IntelliCode y place le contenu le plus probable selon votre contexte et usages courants.

  4. Utiliser la complétion de ligne et les actions rapides
    Lorsque disponible, sélectionnez les complétions de ligne entière ou les suggestions Quick Actions pour accomplir des tâches courantes (comme générer un constructeur ou ajouter des paramètres).

  5. Surveiller les invites d’édition répétée et d’aide au refactoring
    Lors de modifications similaires ou répétées à plusieurs endroits, repérez les invites pour répliquer l’édition ailleurs ou les fonctions de remplacement associées (y compris pour les changements de noms de variables).

Cas d’usage

  • Accélérer le codage dans un projet C# via la complétion de ligne
    Pour du code avec des variables et fonctions spécifiques, utilisez la complétion automatique de ligne pour éviter la saisie caractère par caractère, avec des suggestions adaptées au contexte.

  • Sélectionner plus vite les extraits courants en TypeScript/JavaScript ou Python
    IntelliCode place les extraits les plus probables en haut de la liste IntelliSense pour une sélection accélérée.

  • Refactoriser et remplacer en lot la logique répétée
    Lors d’éditions similaires à plusieurs endroits (y compris ajustements de noms de variables), IntelliCode détecte les répétitions et aide à les appliquer ailleurs.

  • Générer du code boilerplate avec des actions rapides
    Pour créer un constructeur ou ajouter des paramètres, utilisez les suggestions d’actions rapides d’IntelliCode.

  • Utiliser des suggestions personnalisées proches du projet (si applicable)
    Dans certains langages, ajoutez des méthodes personnalisées et propriétés de base de code pour des suggestions adaptées au style et besoins du projet ; vérifiez les supports officiels.

FAQ

1. IntelliCode envoie-t-il du code propriétaire vers l’extérieur ?
IntelliCode s’exécute sur votre ordinateur pour garantir la confidentialité de votre code propriétaire.

2. Quels éditeurs prennent en charge Visual Studio IntelliCode ?
Il est utilisable dans Visual Studio et Visual Studio Code.

3. Quels langages sont supportés ?
Liste :

  • Visual Studio : C#、C++、Java、SQL、XAML
  • Visual Studio Code : TypeScript/JavaScript、Python
    Vérifiez les supports officiels pour les autres.

4. En quoi les suggestions IntelliCode diffèrent-elles d’IntelliSense standard ?
IntelliCode priorise le contenu le plus probable en haut de la liste IntelliSense avec un contexte de code adapté ; il ajoute aussi la complétion de ligne entière et les suggestions d’actions rapides.

Alternatives

  • IntelliSense traditionnel/complétion standard (sans tri IA ni prédiction de ligne)
    Pour une complétion basique sans tri contextuel IA ni complétion de ligne, utilisez les fonctions IntelliSense natives de l’éditeur.

  • Autres outils de complétion et aide au code basés sur l’IA
    Lors du choix d’outils « IA pour programmation/complétion », comparez les éditeurs/langages supportés, et la présence de complétion de ligne, aide au refactoring ou actions rapides.

  • Fonctions de refactoring et génération de templates intégrées à l’IDE (pour les besoins de « refactoring/génération boilerplate »)
    Pour générer constructeurs, paramètres ou remplacer du code répétitif, évaluez d’abord les capacités natives de refactoring/templates de l’IDE avant d’ajouter des suggestions IA.

  • Flux de travail axé sur les normes de code et vérifications automatisées
    Pour privilégier cohérence et maintenabilité plutôt que vitesse de complétion ou tri, optez pour des règles et vérifications automatisées (analyse statique, formatage de code) afin de réduire les coûts manuels.