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

# Refactorisations, docstrings et plus encore

> Utilisez les 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 d’un langage à l’autre.

Command simplifie certaines opérations courantes.

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

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

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

Les code lenses `Refactor` et `Docstring`, en particulier, déclenchent Command.

* Si vous cliquez sur `Refactor`, Devin Desktop affichera une liste déroulante d’instructions préremplies
  parmi lesquelles vous pourrez choisir. Vous pouvez aussi rédiger les vôtres. Cela revient à sélectionner la fonction et à déclencher Command.
* Si vous cliquez sur `Docstring`, Devin Desktop générera une docstring au-dessus de la déclaration de la fonction.
  (En Python, la docstring sera correctement générée *sous* la déclaration de la fonction.)

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

<div id="smart-paste">
  ## Smart Paste
</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 Smart Paste.
En arrière-plan, Devin Desktop détectera le langage du fichier de destination et utilisera Command pour traduire le code présent dans votre presse-papiers.
La compréhension du contexte de Devin Desktop essaiera de l’adapter à votre code, par exemple en utilisant 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’utilisation possibles :

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