智能粘贴
命令名称:aide.smartPaste
使用 AI 智能识别剪贴板里的代码或者图片并进行格式转换,然后粘贴到当前编辑器中。
此功能可以显著提高开发效率,特别是在处理跨语言或跨框架的代码转换时。
使用场景:
- 作为一个不满足于现状的
CV
工程师,你希望粘贴功能更智能。 - 智能粘贴将智能识别剪贴板内容并自动转换。
- 复制
JSON
粘贴到TypeScript
文件,会自动生成类型定义。 - 复制
HTML
粘贴到Flutter
文件,会自动转换为Flutter Widget
。 - 复制
Python
函数粘贴到Rust
文件,会自动生成对应的Rust
函数。 - 复制设计稿截图粘贴到
Vue/React/Flutter
代码中,会自动生成对应的UI
代码。 - 复制数据库设计图粘贴到
SQL
文件,会自动生成相应的SQL
代码。 - 更多功能等待你的想象力...
使用方法:
- 从其他地方复制代码到剪贴板。
- 鼠标放在编辑器中想要粘贴的位置。(这个位置会影响粘贴结果)
- 右键菜单选择
✨ Aide: 智能粘贴
。
使用示例:
- 从
JSON
到TypeScript
类型
假设你有以下的 JSON
数据:
json
{
"name": "John",
"age": 30,
"isAdmin": true
}
将其复制到剪贴板,然后在 TypeScript
文件中使用 智能粘贴
功能,Aide 会自动将其转换为 TypeScript
类型定义:
typescript
type User = {
name: string
age: number
isAdmin: boolean
}
- 从
TailwindCSS HTML
到Flutter 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 上下文。