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

# Refactorizaciones, docstrings y más

> Usa las funciones basadas en Command, como los code lenses para refactorización, generación de docstrings y Smart Paste para traducir código entre distintos lenguajes de programación.

Command ofrece experiencias simplificadas para algunas operaciones comunes.

<div id="function-refactors-and-docstring-generation">
  ## Refactorización de funciones y generación de docstrings
</div>

Sobre las funciones y clases, Windsurf muestra *code lenses*,
pequeñas etiquetas de texto en las que puedes hacer clic para invocar las capacidades de IA de Windsurf sobre el elemento etiquetado.

<Tip>Puedes desactivar los code lenses haciendo clic en `✕` a la derecha del texto del code lens.</Tip>

Los code lenses `Refactor` y `Docstring` en particular invocan Command.

* Si haces clic en `Refactor`, Windsurf te mostrará un menú desplegable con instrucciones predefinidas y seleccionables entre las que puedes elegir. También puedes escribir las tuyas propias. Esto equivale a resaltar la función e invocar Command.
* Si haces clic en `Docstring`, Windsurf generará un docstring para ti encima del encabezado de la función.
  (En Python, el docstring se generará correctamente *debajo* del encabezado de la función).

<Frame caption="Impulsando código legible y mantenible, un docstring a la vez.">
  <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">
  ## Pegado inteligente
</div>

Esta función te permite copiar código y pegarlo en un archivo de tu IDE que esté escrito en otro lenguaje de programación.
Usa `⌘+⌥+V` (Mac) o `Ctrl+Alt+V` (Windows/Linux) para invocar Pegado inteligente.
Tras bambalinas, Windsurf detectará el lenguaje del archivo de destino y usará Command para traducir el código de tu portapapeles.
El entendimiento de contexto de Windsurf intentará ajustarlo para que encaje en tu base de código, por ejemplo, haciendo referencia a los nombres de variables adecuados.

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

Algunos casos de uso posibles:

* **Migración de código**: estás reescribiendo de JavaScript a TypeScript, o de Java a Kotlin.
* **Pegar desde Stack Overflow**: encontraste en línea una función utilitaria escrita en Go, pero estás usando Rust.
* **Aprender un nuevo lenguaje**: te da curiosidad Haskell y quieres ver cómo se vería tu código si estuviera escrito en él.
