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

# Refactorizări, docstringuri și altele

> Utilizați funcționalități bazate pe Command, cum ar fi code lenses pentru refactorizare, generarea de docstringuri și Smart Paste pentru traducerea codului între limbaje.

Command oferă experiențe simplificate pentru câteva operațiuni frecvente.

<div id="function-refactors-and-docstring-generation">
  ## Refactorizări de funcții și generare de docstring-uri
</div>

Deasupra funcțiilor și claselor, Windsurf afișează *code lenses*,
adică etichete text mici, pe care se poate da clic, ce invocă capabilitățile AI ale Windsurf pentru elementul etichetat.

<Tip>Puteți dezactiva code lenses făcând clic pe `✕` din dreapta textului code lens.</Tip>

Code lenses „Refactor” și „Docstring” vor invoca Command.

* Dacă faceți clic pe „Refactor”, Windsurf vă va afișa un meniu drop-down cu instrucțiuni prepopulate, din care puteți alege. Puteți, de asemenea, să scrieți propriile instrucțiuni. Acest lucru este echivalent cu evidențierea funcției și invocarea Command.
* Dacă faceți clic pe „Docstring”, Windsurf va genera un docstring pentru dvs., deasupra antetului funcției.
  (În Python, docstring-ul va fi generat corect *sub* antetul funcției.)

<Frame caption="Încurajăm codul lizibil și ușor de întreținut, câte un docstring pe rând.">
  <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">
  ## Lipire inteligentă
</div>

Această funcționalitate îți permite să copiezi cod și să îl lipești într-un fișier din IDE-ul tău, scris într-un alt limbaj de programare.
Folosește `⌘+⌥+V` (Mac) sau `Ctrl+Alt+V` (Windows/Linux) pentru a porni Lipirea inteligentă.
În fundal, Windsurf va detecta limbajul fișierului de destinație și va folosi Command pentru a converti codul din clipboard.
Conștiența de context a lui Windsurf va încerca să îl integreze în codul tău, de exemplu referindu-se la numele corecte ale variabilelor.

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

Câteva posibile cazuri de utilizare:

* **Migrarea codului**: rescrii JavaScript în TypeScript sau Java în Kotlin.
* **Lipire de pe Stack Overflow**: ai găsit online o funcție utilitară scrisă în Go, dar tu folosești Rust.
* **Învățarea unui limbaj nou**: ești curios despre Haskell și vrei să vezi cum ar arăta codul tău dacă ar fi scris în acesta.
