> ## 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.

# Refactorisations, docstrings et bien plus

> Utilisez des fonctionnalités de Command comme les code lenses pour la refactorisation, la génération de docstrings, et Smart Paste pour la traduction de code entre différents langages.

Command permet de simplifier plusieurs opérations courantes.

<div id="function-refactors-and-docstring-generation">
  ## Refactorisations de fonctions et génération de docstrings
</div>

Au-dessus des fonctions et des classes, Windsurf affiche des *code lenses*,
de petites étiquettes de texte cliquables qui appliquent les capacités d’IA de Windsurf à l’élément concerné.

<Tip>Vous pouvez désactiver les code lenses en cliquant sur le `✕` à droite du texte du code lens.</Tip>

Les code lenses `Refactor` et `Docstring` déclenchent notamment Command.

* Si vous cliquez sur `Refactor`, Windsurf vous proposera un menu déroulant d’instructions sélectionnables et préremplies
  parmi lesquelles choisir. Vous pouvez également écrire les vôtres. Cela revient à sélectionner la fonction et à invoquer Command.
* Si vous cliquez sur `Docstring`, Windsurf générera une docstring au-dessus de l’en-tête de la fonction.
  (En Python, la docstring sera correctement générée *sous* l’en-tête de la fonction.)

<Frame caption="Encourager un code lisible et maintenable, une docstring à la fois.">
  <video autoPlay muted loop playsInline src="https://mintcdn.com/codeium/d8O4q6w3H2CjrirL/assets/jetbrains_docstrings.mp4?fit=max&auto=format&n=d8O4q6w3H2CjrirL&q=85&s=508c5797d57e88cf7b7db1c07a1e45c7" data-path="assets/jetbrains_docstrings.mp4" />
</Frame>

<div id="smart-paste">
  ## Coller intelligemment
</div>

Cette fonctionnalité vous permet de copier du code et de le coller dans un fichier de votre IDE écrit dans un autre langage de programmation.
Utilisez `⌘+⌥+V` (Mac) ou `Ctrl+Alt+V` (Windows/Linux) pour lancer Coller intelligemment.
En arrière-plan, Windsurf détecte le langage du fichier de destination et utilise Command pour traduire le code présent dans votre presse-papiers.
La compréhension du contexte par Windsurf essaiera de l’adapter pour qu’il s’intègre à votre code, par exemple en référant les bons noms de variables.

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

Quelques cas d’usage possibles :

* **Migration de code** : vous réécrivez du JavaScript en TypeScript, ou du Java en Kotlin.
* **Coller depuis Stack Overflow** : vous avez trouvé en ligne une fonction utilitaire écrite en Go, mais vous utilisez Rust.
* **Apprendre un nouveau langage** : vous êtes curieux de Haskell et souhaitez voir à quoi votre code ressemblerait s’il était écrit dans ce langage.
