第 1 章
IDE 类工具详解
深入掌握主流 AI IDE 工具的核心特性,包括 Cursor、Windsurf、GitHub Copilot 等,了解 Skill 系统、Agent 模式、MCP 配置等高级功能。
Cursor:AI-First IDE 的标杆
Cursor 是专为 AI 编程设计的 IDE,集成了 Skill 系统、Agent 模式和 MCP 支持,是企业级 AI 开发的首选工具。
Skill 系统
Skill 是 Cursor 的核心特性,允许你创建可复用的 AI 助手能力。
- • 创建 Skill:使用 Markdown 格式定义 Skill 的能力和上下文
- • Skill 库:从社区或团队 Skill 库中导入现成的 Skill
- • 元技能(Meta-Skills):用于生成其他 Skill 的高级 Skill
- • 版本控制:Skill 可以像代码一样进行版本管理
Agent 模式
Agent 模式让 AI 能够自主执行复杂任务,而不仅仅是代码补全。
- • Plan 系统:AI 自动制定执行计划,分步骤完成任务
- • 多文件编辑:Agent 可以同时修改多个相关文件
- • 上下文理解:理解整个项目的架构和代码关系
- • 自主决策:根据代码风格和最佳实践自动调整
MCP 配置
Model Context Protocol (MCP) 让 Cursor 能够连接外部服务和数据源。
- • MCP Servers:连接文件系统、GitHub、数据库等
- • 自定义 Server:创建自己的 MCP Server 扩展能力
- • 企业级集成:连接企业内部系统和知识库
Windsurf:Fast Context 技术
Windsurf 采用 Fast Context 技术,能够快速理解大型代码库,适合企业级项目开发。
Fast Context
- • 快速索引大型代码库
- • 智能代码检索
- • 上下文窗口优化
- • 减少 Token 消耗
Cascade Agent
- • 多 Agent 协作
- • 任务分解和执行
- • 代码库分析
- • 架构理解
大型代码库分析
Windsurf 特别适合分析大型 Monorepo 项目:
- • 自动识别项目结构
- • 理解模块依赖关系
- • 跨文件代码重构
- • 架构文档生成
GitHub Copilot:代码补全的艺术
GitHub Copilot 是最早的 AI 编程助手之一,专注于代码补全和快速开发。
代码补全技巧
- • 注释驱动:通过注释描述需求,Copilot 自动生成代码
- • 上下文感知:Copilot 理解当前文件的代码风格和模式
- • 多行补全:一次补全整个函数或代码块
- • Tab 接受:使用 Tab 键快速接受建议
相关文件上下文
- • 自动识别:Copilot 自动识别相关的导入和依赖
- • 项目理解:理解整个项目的代码结构和模式
- • 类型推断:根据上下文推断类型和接口
团队协作
- • 企业版:支持团队管理和使用统计
- • 代码审查:Copilot 生成的代码可以纳入代码审查流程
- • 最佳实践:团队可以共享 Copilot 使用最佳实践
Kiro & Antigravity:新兴 IDE 工具
Kiro 和 Antigravity 是新兴的 AI IDE 工具,提供了独特的配置和使用方式。
Kiro 实战
- • Steering Files:配置文件驱动 AI 行为
- • Claude Opus 4.5:免费使用 Claude Opus 4.5
- • CLI 联动:CLI 和 IDE 无缝协作
- • 工作流优化:自定义工作流提升效率
Antigravity 实战
- • Google Agentic Coding:Google 的 Agentic 编程环境
- • 混合调用:Claude Opus 4.5 + Gemini 混合使用
- • 任务视图:可视化任务管理
- • Artifacts:代码生成物管理
其他 IDE 工具对比
了解其他主流 IDE 工具的 AI 增强能力。
Zed
高性能编辑器,AI 补全支持
Devin
AI 软件工程师,自主编程能力
LazyVim + AI
Neovim 配置,集成 AI 插件
Neovim + Copilot
传统编辑器 + AI 补全
工具选择建议
- • 企业级项目:Cursor、Windsurf(功能完整,企业支持)
- • 快速原型:GitHub Copilot(简单易用,快速上手)
- • Vim 用户:LazyVim + AI、Neovim + Copilot
- • 性能优先:Zed(极致性能,AI 增强)
学习成果
完成本章后,你将:
- 1掌握主流 IDE 工具的核心特性(Cursor、Windsurf、GitHub Copilot)
- 2能够配置和使用 Skill 系统、Agent 模式、MCP 等高级功能
- 3理解不同工具的适用场景,能够根据项目需求选择合适的 IDE
- 4掌握 Kiro、Antigravity 等新兴工具的使用方法