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

# Refactorings, Docstrings und mehr

> Verwenden Sie Command-gestützte Funktionen wie Code Lenses für Refactorings, Docstring-Generierung und Smart Paste zur sprachübergreifenden Codeübersetzung.

Command ermöglicht effiziente Workflows für einige häufige Aufgaben.

<div id="function-refactors-and-docstring-generation">
  ## Refactorings von Funktionen und Docstring-Generierung
</div>

Über Funktionen und Klassen rendert Windsurf *Code-Lenses* –
kleine, anklickbare Textlabels, die die KI-Funktionen von Windsurf auf das bezeichnete Element anwenden.

<Tip>Sie können Code-Lenses deaktivieren, indem Sie rechts neben dem Code-Lens-Text auf `✕` klicken.</Tip>

Die Code-Lenses `Refactor` und `Docstring` rufen insbesondere Command auf.

* Wenn Sie auf `Refactor` klicken, zeigt Ihnen Windsurf ein Dropdown mit auswählbaren, vorab befüllten Anweisungen, aus denen Sie wählen können. Sie können auch eigene verfassen. Das entspricht dem Markieren der Funktion und dem Ausführen von Command.
* Wenn Sie auf `Docstring` klicken, generiert Windsurf einen Docstring oberhalb des Funktions-Headers für Sie.
  (In Python wird der Docstring korrekt *unterhalb* des Funktions-Headers generiert.)

<Frame caption="Lesbaren und wartbaren Code fördern – ein Docstring nach dem anderen.">
  <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">
  ## Smart Paste
</div>

Mit dieser Funktion kannst du Code kopieren und in eine Datei in deiner IDE einfügen, die in einer anderen Programmiersprache geschrieben ist.
Verwende `⌘+⌥+V` (Mac) oder `Ctrl+Alt+V` (Windows/Linux), um Smart Paste aufzurufen.
Im Hintergrund erkennt Windsurf die Sprache der Zieldatei und nutzt Command, um den Code aus deiner Zwischenablage zu übersetzen.
Windsurf ist kontextbewusst und passt den eingefügten Code an, zum Beispiel durch die Verwendung der richtigen Variablennamen.

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

Mögliche Anwendungsfälle:

* **Code migrieren**: Du schreibst JavaScript zu TypeScript um oder Java zu Kotlin.
* **Aus Stack Overflow einfügen**: Du hast online eine Utility-Funktion in Go gefunden, verwendest aber Rust.
* **Eine neue Sprache lernen**: Du bist neugierig auf Haskell und möchtest sehen, wie dein Code darin aussehen würde.
