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

# 重构、文档字符串等功能

> 使用 Command 支持的功能，例如用于重构和生成文档字符串的代码透镜，以及用于跨语言代码转换的 智能粘贴。

Command 简化了几项常见操作的使用体验。

<div id="function-refactors-and-docstring-generation">
  ## 函数重构和文档字符串生成
</div>

在函数和类的上方，Devin Desktop 会显示\_代码透镜\_，
也就是一些可点击的小型文本标签，可针对带标签的项调用 Devin Desktop 的 AI 功能。

<Tip>你可以点击代码透镜文本右侧的 `✕` 来禁用代码透镜。</Tip>

其中，`Refactor` 和 `Docstring` 代码透镜尤其会调用 Command。

* 如果你点击 `Refactor`，Devin Desktop 会通过下拉菜单向你提供可选的预填充指示，
  你可以从中选择。你也可以自行编写。这等同于选中该函数并调用 Command。
* 如果你点击 `Docstring`，Devin Desktop 会在函数头上方为你生成文档字符串。
  (在 Python 中，文档字符串会正确生成在函数头的\_下方\_。)

<Frame caption="鼓励编写更易读、更易维护的代码，一次一个文档字符串。">
  <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">
  ## 智能粘贴
</div>

此功能可让你复制代码，并将其粘贴到 IDE 中一个使用不同编程语言的文件里。
使用 `⌘+⌥+V` (Mac) 或 `Ctrl+Alt+V` (Windows/Linux) 即可调用智能粘贴。
在后台，Devin Desktop 会检测目标文件的语言，并使用 Command 翻译你剪贴板中的代码。
Devin Desktop 的上下文感知能力会尽量让生成的代码适配你现有的代码，例如自动引用正确的变量名。

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

一些可能的使用场景：

* **迁移代码**：你正在将 JavaScript 重写为 TypeScript，或将 Java 重写为 Kotlin。
* **粘贴 Stack Overflow 上的代码**：你在网上找到了一个用 Go 编写的工具函数，但你用的是 Rust。
* **学习一门新语言**：你对 Haskell 很感兴趣，想看看如果用它来写，你的代码会是什么样子。
