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

# Refactorings, Docstrings und mehr

> Nutzen Sie mit Command unterstützte Funktionen wie Code-Lenses für Refactorings, die Generierung von Docstrings und Smart Paste zur sprachübergreifenden Codeübersetzung.

Mit Command lassen sich einige häufige Aufgaben effizienter ausführen.

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

Über Funktionen und Klassen zeigt Devin Desktop *Code Lenses* an –
kleine anklickbare Textlabels, mit denen Sie die KI-Funktionen von Devin Desktop für das jeweilige Element aufrufen können.

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

Insbesondere die Code Lenses `Refactor` und `Docstring` rufen Command auf.

* Wenn Sie auf `Refactor` klicken, zeigt Devin Desktop Ihnen ein Dropdown-Menü mit auswählbaren, vorgefüllten
  Anweisungen an. Sie können auch eigene schreiben. Das entspricht dem Markieren der Funktion und dem Aufrufen von Command.
* Wenn Sie auf `Docstring` klicken, generiert Devin Desktop einen Docstring über dem Funktionskopf.
  (In Python wird der Docstring korrekt *unter* dem Funktionskopf generiert.)

<Frame caption="Für besser lesbaren und wartbaren Code – ein Docstring nach dem anderen.">
  <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>

Mit dieser Funktion können Sie Code kopieren und in eine Datei in Ihrer IDE einfügen, die in einer anderen Programmiersprache verfasst ist.
Verwenden Sie `⌘+⌥+V` (Mac) oder `Ctrl+Alt+V` (Windows/Linux), um Smart Paste aufzurufen.
Im Hintergrund erkennt Devin Desktop die Sprache der Zieldatei und verwendet Command, um den Code in Ihrer Zwischenablage zu übersetzen.
Dank des Kontextverständnisses von Devin Desktop wird der Code so eingefügt, dass er zu Ihrem bestehenden Code passt, 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>

Einige mögliche Anwendungsfälle:

* **Code migrieren**: Sie schreiben JavaScript in TypeScript oder Java in Kotlin um.
* **Aus Stack Overflow einfügen**: Sie haben online eine Hilfsfunktion gefunden, die in Go geschrieben ist, verwenden aber Rust.
* **Eine neue Sprache lernen**: Sie sind neugierig auf Haskell und möchten sehen, wie Ihr Code aussehen würde, wenn er darin geschrieben wäre.
