用 GitHub Copilot 快一年了,前期就是让它帮我补全代码,用起来确实比手写快一些。但用久了之后发现,它真正的价值不在于"补全",而在于"探索"。今天聊聊几个我自己用下来确实省时间的用法。
1. 用 Inline Chat 快速调试和重构
Copilot 的 Inline Chat 功能(⌘+I 唤起)不只是补全,它可以直接对话。我现在的用法是:写完一个函数,觉得逻辑有点乱,直接选中代码,唤起 Inline Chat,说"帮我拆分成两个函数,一个负责读数据,一个负责处理",它会直接给出修改建议,我按 Tab 采纳就行。

之前没这个功能的时候,我要手动复制粘贴、逐行改,现在基本 30 秒搞定,代码结构还更清晰一些。
2. 自定义 Prompt 模板,减少重复说明
每次让 Copilot 写测试用例,我都要加一句"用 pytest,测试覆盖边界情况"。重复说多了烦,后来我直接在项目中建了一个 .github/copilot-instructions.md 文件,里面写了我们团队的代码风格和常用约定。
设置路径:VS Code 设置 → Copilot → 找到"Custom Instructions",填入文件路径或者直接写规则。这个文件会被 Copilot 读取,之后每次补全都会自动遵循我们的规范,不需要每次都重复说。

3. 用 Copilot 写单元测试,覆盖率从 60% 提升到 85%
这是我自己测出来的数字。之前项目里的测试覆盖率一直上不去,手写测试用例太费时间,懒得写。用 Copilot 之后,我让它先跑一遍现有代码,生成测试框架,然后我再逐个补充边界情况的断言。
具体操作:在测试文件里写一个注释 # Generate tests for auth.py,Copilot 会自动生成测试函数骨架。我再逐个补全,实际花的时间比纯手写少了大概 40%,而且覆盖率确实上去了。

总结
Copilot 不是银弹,但它确实能替代一部分重复性工作。关键是用对场景:调试重构用 Inline Chat、测试用自动生成、规范说明用自定义指令。这三个组合起来,每天能省下至少半小时的纯体力劳动,把精力放在真正需要思考的部分。
文章评论