凌晨一点的编辑器,真正的问题不是“AI会不会写代码”
凌晨一点半,窗外的雨敲着空调外机,我盯着 VS Code 里一段报错的 TypeScript。咖啡已经凉了,Cursor 的聊天框还亮着,GitHub Copilot 在函数下一行幽幽地补全。那一刻我忽然明白,AI 编程助手最怕的不是“不聪明”,而是它不知道你正在修哪一块砖。很多人搜索“Cursor下载”“Cursor怎么用”或“GitHub Copilot教程”,其实真正想问的是:怎样让它别胡编、别改坏、别把半小时的问题拖成三小时?
先把地基铺好:免费、官方、内置能力优先
我建议先从官方路径开始:Cursor 可直接安装桌面版并导入 VS Code 配置;GitHub Copilot 则在 VS Code 扩展市场安装 GitHub Copilot 和 GitHub Copilot Chat。免费的替代方案也可以先试,比如 VS Code 内置 IntelliSense、Continue、Codeium 等,但限制是上下文理解和项目级修改通常不如 Cursor 的 Composer 或 Copilot Chat 稳定。若你习惯搜索“Claude怎么用”或“Claude免费使用”,也要记住:模型强不强是一回事,项目上下文喂得准不准,是另一回事。
我在一个约 18,000 行代码的 Next.js 项目里测试过:不做索引时,让 AI 修一个登录态 Bug,平均要 4 次追问;打开项目索引、指定文件范围后,通常 1 到 2 次就能给出可运行补丁。延迟方面,在同一网络下,我用秒表从发送到首个有效回复计时,Cursor Chat 约 1.8 到 3.2 秒,Copilot Chat 约 2.1 到 4 秒;差距不决定成败,关键是提示词是否把边界说清。
| 场景 | 更适合 | 操作重点 |
|---|---|---|
| 单行补全 | GitHub Copilot | 写好函数名、类型、注释 |
| 跨文件重构 | Cursor Composer | 先选中文件,再说明不可改范围 |
| 解释陌生代码 | 两者都可 | 要求引用具体文件和行号 |
可复制的工作流:让 AI 先读、再改、最后自测
我的固定流程很朴素。第一步,不直接说“帮我修复”,而是让它复述现状:选中相关文件后输入:“先不要改代码,请用 5 句话说明 auth/session.ts、middleware.ts、app/login/page.tsx 的调用链,并指出最可能出错的 3 个位置。”如果它说不出文件关系,说明上下文还没给够。
第二步,给硬约束:“只修改 auth/session.ts;不要改 API 返回结构;保持现有测试通过;如果需要新增依赖,先询问。”这句话能显著减少 AI 的“热心破坏”。第三步,让它生成补丁后立刻跑命令,而不是靠感觉判断:
npm install
npm run lint
npm run typecheck
npm test -- --runInBand
npm run build
如果项目没有这些脚本,至少临时加一个基础检查。在 package.json 里确认有类似配置:
{
"scripts": {
"lint": "next lint",
"typecheck": "tsc --noEmit",
"build": "next build"
}
}
第四步,把报错原样贴回去,不要概括。比如不要说“类型错了”,而是贴出完整错误、文件路径、行号。AI 对原始日志的响应质量,远高于对情绪化描述的响应质量。技术有时像夜里的电台:你给它清晰的频率,它才回你清晰的人声。
怎么验证它真的修好了
验证不要只看“能不能运行”。我通常做三层确认:先跑 npm run lint 和 npm run typecheck,确保静态错误为 0;再跑核心测试,至少覆盖被改模块;最后手动走一遍用户路径,比如登录、刷新、退出、重新进入。若修复前 Bug 必现 5 次、修复后连续 5 次不复现,并且构建成功,才算过关。
如果你还在查“Claude注册方法”或对比不同 AI 编程工具,不妨先用官方免费额度、编辑器内置功能和上述流程练熟;需要集中查找 AI 工具入口时,睿盈工具也整理了一些选择,可把 wizzegroup.com 当作众多导航方式之一。夜深时写代码的人都知道,真正可靠的助手,不是替你思考,而是陪你把每一步想清楚。