GitHub Copilot vs Cursor

GitHub Copilot是微软/GitHub出品的AI编程助手,集成在VSCode中。和Cursor不同,Copilot以内联补全为主(写代码时实时建议),Chat为辅。适合不想换编辑器的VSCode重度用户。

第一步:安装与配置

  1. 在VSCode扩展商店搜索GitHub Copilot,安装
  2. 登录GitHub账号授权
  3. 确保有Copilot订阅($10/月,学生免费)
  4. 安装后状态栏右下角显示Copilot图标

第二步:内联补全

正常写代码时,Copilot会实时在灰色文字中建议补全。按Tab接受,按Esc拒绝。

提示词优化技巧

Copilot的补全质量取决于你写的注释和上下文。好的注释=好的补全:

// 函数:验证邮箱格式,返回boolean。使用正则匹配,处理空值返回false。

写完注释后换行,Copilot会基于注释生成函数。注释越具体,补全越准。

多行补全

写一个函数签名,Copilot会建议整个函数体。如果建议不满意,按Alt+]切换到下一个建议。

第三步:Copilot Chat

按Cmd/Ctrl+Shift+I打开Chat面板(或点击侧边栏Copilot图标)。

解释代码

选中代码后在Chat中问:解释这段代码。Copilot给出自然语言解释。

写测试

请为选中的函数写单元测试,覆盖正常和异常输入。

Copilot生成测试代码,直接插入测试文件。

修复bug

这段代码运行报错[粘贴错误],请分析原因并给出修复方案。

第四步:内联Chat

按Cmd/Ctrl+I在代码编辑器内直接对话,不切换到Chat面板:

把这个for循环改成map写法。

AI直接在代码中修改,显示diff供接受或拒绝。

第五步:常用快捷键

  • Tab——接受补全建议
  • Esc——拒绝补全
  • Alt+]——下一个补全建议
  • Alt+[——上一个补全建议
  • Cmd/Ctrl+I——内联Chat
  • Cmd/Ctrl+Shift+I——打开Chat面板

第六步:最佳实践

用注释引导

写清晰的注释和函数签名引导Copilot。模糊的注释=模糊的补全。

提供上下文

在Chat中用@引用文件:@src/utils.js解释这个文件的功能。Copilot会读取文件内容作为上下文。

分步让AI写

复杂功能不要一次让Copilot写完。先写注释定义结构,让它补全骨架,再逐段细化。

审阅所有补全

不要无脑Tab接受。Copilot可能生成看起来对但有隐藏bug的代码。每段补全都读一遍。

效率数据

熟练使用Copilot后,编码效率提升约30-50%。重复性代码(CRUD、模板代码)提升更大。复杂算法和架构决策仍需人来判断。