Skip to content

智能粘贴

命令名称:aide.smartPaste

使用 AI 智能识别剪贴板里的代码或者图片并进行格式转换,然后粘贴到当前编辑器中。

此功能可以显著提高开发效率,特别是在处理跨语言或跨框架的代码转换时。

警告

该功能需要 AI 模型支持 function_call 功能

读图功能需要打开 aide.readClipboardImage 配置,并且 AI 模型要支持读图功能,推荐用 gpt-4o 模型。

使用场景:

  • 作为一个不满足于现状的 CV 工程师,你希望粘贴功能更智能。
  • 智能粘贴将智能识别剪贴板内容并自动转换。
  • 复制 JSON 粘贴到 TypeScript 文件,会自动生成类型定义。
  • 复制 HTML 粘贴到 Flutter 文件,会自动转换为 Flutter Widget
  • 复制 Python 函数粘贴到 Rust 文件,会自动生成对应的 Rust 函数。
  • 复制设计稿截图粘贴到 Vue/React/Flutter 代码中,会自动生成对应的 UI 代码。
  • 复制数据库设计图粘贴到 SQL 文件,会自动生成相应的 SQL 代码。
  • 更多功能等待你的想象力...

使用方法:

  • 从其他地方复制代码到剪贴板。
  • 鼠标放在编辑器中想要粘贴的位置。(这个位置会影响粘贴结果)
  • 右键菜单选择 ✨ Aide: 智能粘贴

使用示例:

  • JSONTypeScript 类型

假设你有以下的 JSON 数据:

json
{
  "name": "John",
  "age": 30,
  "isAdmin": true
}

将其复制到剪贴板,然后在 TypeScript 文件中使用 智能粘贴 功能,Aide 会自动将其转换为 TypeScript 类型定义:

typescript
type User = {
  name: string
  age: number
  isAdmin: boolean
}
  • TailwindCSS HTMLFlutter Widget

假设你有以下的 TailwindCSS HTML 代码:

html
<div class="bg-blue-500 text-white p-4">Hello, World!</div>

将其复制到剪贴板,然后在 Flutter 文件中使用 智能粘贴 功能,Aide 会自动将其转换为 Flutter Widget

dart
Container(
  color: Colors.blue,
  padding: EdgeInsets.all(16),
  child: Text(
    'Hello, World!',
    style: TextStyle(color: Colors.white),
  ),
)

相关配置:

  • 你可以通过配置 aide.readClipboardImage 来自定义某些场景是否可以读取剪贴板图像作为 AI 上下文。

基于 MIT 许可发布