Copy Selection for AI
一个 VS Code 扩展,用于快速复制选中代码的文件路径和行号范围到剪切板,方便粘贴到 AI 终端中。
功能特性
- 🚀 快速复制:一键复制选中代码的位置信息
- 📍 精确定位:包含相对文件路径和行号范围
- 🎯 智能菜单:根据场景智能显示菜单项
- 选中代码时:显示"复制代码位置给 AI"
- 未选中时:显示"复制文件路径给 AI"
- 文件资源管理器:支持右键文件复制路径
- 💡 友好提示:复制后显示位置信息提示
- 📁 多场景支持:
- 编辑器右键菜单
- 文件资源管理器右键菜单
- 支持单文件和多文件操作
安装
从 VSIX 安装
- 下载
.vsix 文件
- 在 VS Code 中,按
Ctrl+Shift+P 打开命令面板
- 输入并选择
Extensions: Install from VSIX...
- 选择下载的
.vsix 文件
从源码安装
# 安装依赖
npm install
# 编译扩展
npm run compile
# 在 VS Code 中运行(按 F5)
使用方法
场景 1:复制选中代码位置
- 在 VS Code 编辑器中选择代码
- 右键点击选中的代码
- 选择 "复制代码位置给 AI"
- 位置信息已复制到剪切板,格式为:
文件路径:起始行 - 结束行
场景 2:复制当前文件路径
- 在 VS Code 编辑器中打开文件(无需选中)
- 右键点击编辑器区域
- 选择 "复制文件路径给 AI"
- 文件路径已复制到剪切板
场景 3:复制文件资源管理器中的文件路径
- 在文件资源管理器中右键点击文件
- 选择 "复制文件路径给 AI"
- 文件路径已复制到剪切板
示例
选中代码后,复制的位置信息格式:
src/utils/helper.ts:10-25
然后可以在 AI 终端中粘贴,快速告诉 AI 代码的位置。
界面预览


开发
环境要求
- Node.js 18.x 或更高版本
- VS Code 1.74.0 或更高版本
构建
# 编译 TypeScript
npm run compile
# 监听模式
npm run watch
测试
# 运行测试
npm test
打包
# 安装 vsce 工具
npm install -g @vscode/vsce
# 打包为 VSIX 文件
vsce package
项目结构
copy-selection-for-ai/
├── src/
│ └── extension.ts # 扩展主逻辑
├── resources/
│ └── icon.svg # 扩展图标
├── package.json # 扩展配置
├── tsconfig.json # TypeScript 配置
└── README.md # 项目说明
技术栈
- TypeScript
- VS Code Extension API
- Node.js
许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
注意:此扩展需要 VS Code 1.74.0 或更高版本。
| |