AI编码
在 VSCode 中使用 GitHub Copilot;
1. 善用「Copilot Edits」聊天模式进行多文件重构
按 Ctrl+Shift+I 进入 Edits 模式:
- 跨文件修改:可以直接下令“给所有 API 请求添加错误处理”,它会自动识别并修改项目中分散在不同文件里的逻辑。
- 批量重构:相比于在聊天窗口复制粘贴,Edits 直接在编辑器里流式生成代码改动,你只需一键
Accept。
2. 掌握 # 上下文变量 (Context Variables)
不要让 Copilot 猜你的意图,在 Chat 窗口使用关键词精准“喂”数据:
#file:filename:强制模型读取某个特定文件的内容。#selection:只针对你选中的那几行代码进行讨论或优化。#codebase:当你问“项目里哪里处理了登录逻辑?”时,必须加上它,触发全项目索引扫描。
3. 利用「Terminal 智能命令行」
- 在终端按
Ctrl + I,直接输入“查找占用 8080 端口的进程并 kill 掉”或“把当前分支合并到 main 并推送到远程”,Copilot 会直接生成待执行命令,你只需按回车。
4. 快速生成单元测试与文档
- 选中代码后,在 Chat 中输入
/tests:它会根据你的测试框架(Jest, Pytest 等)自动生成覆盖边缘情况的测试用例。 - 输入
/doc:快速生成符合规范的 JSDoc 或 Docstring。
效率建议:建议去 VS Code Marketplace 确认你的插件版本已更新到最新,因为 Copilot Edits 和 o1 模型 等核心效率功能都在快速迭代中。
你是想了解如何配置这些快捷键来提速,还是想看具体的 Prompt(提示词) 优化案例?
当前使用 ------------------------------------------------------------------------
5. 注释和关联文件驱动开发 (Prompt Engineering)
- 先写注释,后写代码:先写一个详细的函数注释(包括输入输出说明),Copilot 生成的代码质量会比只写一个函数名高出数倍。
- 保持相关文件开启:由于 Copilot 会优先读取 Opened Tabs,在你写业务代码时,把对应的
README或API 文档文件打开,补全的准确度会大幅提升。(也就说AI在生成代码时仅阅读关联文件作为上下文,而不是整个项目)
6. 在代码中按 Ctrl + I 直接进入单行行内聊天,直接给AI需求,以修改当前文件或生成代码;
7. 明确依赖版本,打开 package.json、composer.json等文件,让AI明确知道当前的依赖版本,以便给出更准确答案;
综上,AI短期记忆力惊人,但长期记性一般,因此在Tab中打开的文件非常重要,将直接作为AI学习和参考的上下文;