> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Aperçu de Command

> Utilisez Windsurf Command pour des modifications de code en ligne alimentées par l’IA dans VS Code et JetBrains. Générez ou modifiez du code avec des invites en langage naturel à l’aide de Cmd/Ctrl+I.

**Windsurf Command** génère du code ou modifie du code existant à partir d’instructions en langage naturel, directement dans la fenêtre de l’éditeur.

<Tabs>
  <Tab title="VS Code">
    Pour invoquer Command, appuyez sur `⌘+I` sur Mac ou `Ctrl+I` sur Windows/Linux.
    Vous pouvez ensuite saisir une invite en langage naturel et cliquer sur le bouton Submit (ou `⌘+⏎`/`Ctrl+⏎`) pour transmettre l’instruction à l’IA.
    Windsurf fournira alors une proposition multi‑ligne que vous pourrez accepter ou rejeter.

    Si vous mettez en évidence une section de code avant d’invoquer Command, l’IA modifiera la sélection couvrant les lignes surlignées.
    Sinon, elle générera du code à l’emplacement de votre curseur.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_vscode.mp4" />
    </Frame>

    Vous pouvez accepter, rejeter ou enchaîner sur une génération en cliquant sur le code lens correspondant au‑dessus du diff généré,
    ou en utilisant les raccourcis appropriés (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` et `⌥+F`/`Alt+F`, respectivement).
  </Tab>

  <Tab title="JetBrains">
    Pour invoquer Command, appuyez sur `⌘+I` sur Mac ou `Ctrl+I` sur Windows/Linux.

    <Note>
      Certains utilisateurs ont signalé des conflits clavier avec ce raccourci ; `⌘+⇧+I` et `⌘+\` sur Mac (`Ctrl+⇧+I` et `Ctrl+\` sur Windows/Linux)
      fonctionnent également.
    </Note>

    L’invocation de Command ouvre une fenêtre contextuelle interactive à l’endroit approprié dans le code.
    Vous pouvez saisir une invite en langage naturel et Windsurf proposera une suggestion multi‑ligne que vous pourrez accepter ou rejeter.
    Si vous mettez en évidence une section de code avant d’invoquer Command, l’IA modifiera la sélection couvrant les lignes surlignées.
    Sinon, elle générera du code à l’emplacement de votre curseur.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_jetbrains.mp4" />
    </Frame>

    La fenêtre contextuelle Command reste affichée dans l’éditeur si vous faites défiler ou si vous placez le curseur ailleurs.
    Elle agit sur votre dernière sélection de code mise en évidence ou sur votre position de curseur la plus récente.
    Lorsqu’elle est active, la fenêtre contextuelle Command propose les options suivantes :

    * **Cancel** (`Esc`) : ferme la fenêtre contextuelle et annule toute modification de code survenue pendant qu’elle était ouverte.
    * **Accept generation** (`⌘+⏎`) : apparaît après l’envoi d’une instruction et la réception d’une génération.
      Inscrit la suggestion dans l’éditeur de code et ferme la fenêtre contextuelle.
    * **Undo generation** (`⌘+⌫`) : apparaît après l’envoi d’une instruction et la réception d’une génération.
      Restaure le code à son état antérieur à Command sans fermer la fenêtre contextuelle, tout en réinsérant votre dernière instruction
      dans le champ de saisie.
    * **Follow-up** : apparaît après l’envoi d’une instruction et la réception d’une génération.
      Vous pouvez saisir une deuxième (puis troisième, quatrième, etc.) instruction et l’envoyer,
      ce qui annulera la génération actuellement affichée et relancera Command en utilisant l’historique de vos instructions concaténé par des virgules.
  </Tab>
</Tabs>

<div id="best-practices">
  # Bonnes pratiques
</div>

Windsurf Command est idéal pour des modifications en ligne, à l’échelle d’un fichier, que vous pouvez exprimer comme une instruction en langage naturel.
Voici quelques points à garder en tête :

* Le model qui alimente Command est plus grand que celui qui alimente l’Autocomplete.
  Il est plus lent mais plus performant, et il est entraîné pour être particulièrement performant dans le suivi d’instructions.

  * Si vous mettez en évidence un bloc de code avant d’invoquer Command, il modifiera la sélection. Sinon, il effectuera une génération pure.

  * Utiliser Command efficacement peut relever de l’art. Des invites simples comme "Fix this" ou "Refactor" fonctionneront probablement
    grâce à la compréhension du contexte de Windsurf.
    Une invite spécifique comme "Write a function that takes two inputs of type `Diffable` and implements the Myers diff algorithm",
    qui contient un objectif clair et des références au contexte pertinent, peut aider le model encore davantage.
