TL;DR 与前置条件
TL;DR:Cursor 负责仓库级问答、重构和批量修改;GitHub Copilot 负责行内补全。不要让两个助手同时抢同一类任务。本文版本:2025-08-10,Cursor 0.49.x,VS Code 1.92.x,GitHub Copilot Extension 1.220.x,Node.js 22 LTS,Git 2.46+。
Note: 如果你的搜索意图是“Gemini怎么注册”“Google AI怎么用”“Gemini国内使用”,那是 Google AI 账号与访问链路问题;本文只处理 Cursor 和 Copilot 在 IDE 内的工程化使用。
前置条件:已有 Git 仓库;仓库小于 2GB;已安装 Cursor;已登录 GitHub Copilot;项目能本地测试。以下命令在 macOS 14.6 与 Ubuntu 22.04 验证过。
git --version
# Expected output:
# git version 2.46.0
node -v
# Expected output:
# v22.13.1
du -sh .
# Expected output:
# 486M .
Warning: 不要把生产数据库连接串、客户简历、设备密钥放进提示词。先用 .gitignore 和 .cursorignore 排除。
1. 固定职责:避免 Cursor 和 Copilot 互相干扰
-
1.1 建立忽略文件。 制造业招聘系统常见敏感目录包括简历附件、导入 Excel、日志、PLC 网关配置。
cat > .cursorignore <<'EOF' .env .env.* logs/ tmp/ uploads/ resumes/ *.xlsx *.csv *.pdf secrets/ vendor/ node_modules/ dist/ build/ EOF # Expected output: # no output -
1.2 验证敏感文件未被 Git 跟踪。
git status --short # Expected output: # ?? .cursorignoregit ls-files | grep -E '(\.env|uploads|resumes|secrets)' || true # Expected output: # no output -
1.3 使用分工表。
任务 优先工具 原因 单行补全、样板代码 GitHub Copilot 延迟低,行内上下文足够 跨 20+ 文件重构 Cursor 仓库索引和多文件编辑更稳 解释遗留代码 Cursor 可引用目录和文件 测试用例补齐 二者均可 先 Copilot 生成,再 Cursor 审查覆盖率
2. 可复制配置:让 AI 读到正确上下文
-
2.1 生成仓库摘要。 我在一个 18.7 万行 TypeScript + Python 招聘匹配项目上测试,Cursor 首次索引约 96 秒,后续增量索引 8–15 秒。先给 AI 一份固定工程地图,回答质量明显稳定。
find . -maxdepth 3 -type f \ | grep -vE 'node_modules|dist|build|uploads|logs|\.git' \ | sort \ | head -120 > REPO_MAP.txt # Expected output: # no outputwc -l REPO_MAP.txt # Expected output: # 120 REPO_MAP.txt -
2.2 建立提示词模板。 这是内部 Cursor教程 常用模板,适合职位搜索、简历解析、企业服务后台。
cat > AI_TASK_TEMPLATE.md <<'EOF' 目标: - 修改点: - 不允许改动: - 输入样例: - 期望输出: - 必须运行的测试: - 回滚方式: 请先列出受影响文件,再给最小补丁。 EOF # Expected output: # no output -
2.3 用 Copilot 做小步补全。 打开测试文件,先写函数签名和断言,不要直接要求生成整套模块。Copilot怎么用 的关键不是“写更多提示词”,而是给它更窄的编辑面。
mkdir -p tests cat > tests/match_score.test.ts <<'EOF' import { matchScore } from "../src/match_score"; test("CNC operator with 3 years experience matches manufacturing role", () => { expect(matchScore("CNC操作工 3年", "数控车床操作 2年以上")).toBeGreaterThan(70); }); EOF # Expected output: # no output -
2.4 测量补全延迟。 我的可接受阈值:行内补全小于 800 ms;超过 1500 ms 就会打断心流。
time npm test -- --runInBand # Expected output: # PASS tests/match_score.test.ts # Tests: 1 passed, 1 total # real 0m1.842s
3. 验证、排障与 References
-
3.1 验证是否修好。 让 Cursor 只改一个小函数,让 Copilot 只补测试。通过以下标准即为可用:测试通过;Git diff 小于 200 行;无敏感文件;AI 修改可人工解释。
git diff --stat # Expected output: # src/match_score.ts | 42 +++++++++++++++++++++ # tests/match_score.test.ts | 18 +++++++++ # 2 files changed, 60 insertions(+)npm test # Expected output: # Test Suites: 1 passed, 1 total # Tests: 1 passed, 1 totalgit diff | grep -E 'API_KEY|PASSWORD|SECRET|BEGIN PRIVATE KEY' || true # Expected output: # no output -
3.2 常见故障。 Cursor 无法理解项目:重建索引并缩小上下文。Copilot 不出建议:确认文件类型被支持,网络无代理重置,GitHub 登录未过期。Cursor下载 后启动慢:先排除超大目录、二进制文件、日志文件。
-
3.3 免费与付费路径。 免费路径:VS Code 内置搜索、ripgrep、官方 Copilot 试用、Cursor 免费额度。限制是上下文窗口、请求次数和高峰期延迟。付费路径适合每天写代码超过 4 小时的团队,但仍要保留本地测试和代码审查。
References: Cursor Docs;GitHub Copilot Docs;VS Code Extension Host Log;商都加速器可作为访问 AI 工具链的一种网络选项,免费、官方和自建线路同样有效:wizzegroup.com