开发环境搭建
选择好工具后,需要正确配置才能发挥最大效果。
选择组合
常见组合
根据不同需求选择:
组合 1:AI 原生(推荐新手)
主工具:Cursor
辅助:Claude Code
适合:全栈开发,重度 AI 使用
成本:$20 + API组合 2:轻量级(预算有限)
主工具:VS Code + Copilot Free
辅助:Codeium
适合:轻度使用,学生
成本:$0组合 3:终端爱好者
主工具:任何编辑器 + Claude Code
适合:喜欢命令行,灵活配置
成本:API 费用组合 4:企业级
主工具:JetBrains + Tabnine Enterprise
辅助:自定义 MCP 服务器
适合:大公司,敏感代码
成本:$49/用户/月Cursor 环境搭建
步骤 1:安装
下载
- 访问 cursor.com
- 选择对应平台(macOS/Windows/Linux)
- 安装
首次启动
- 登录账号(Google/GitHub/Email)
- 选择主题(跟 VS Code 一样)
- 导入 VS Code 配置(可选)
步骤 2:基本配置
推荐 settings.json:
{
"cursor.completion.enable": true,
"cursor.chat.enable": true,
"cursor.agent.enable": true,
"editor.fontSize": 14,
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Default Dark+",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000
}如何设置:
- 按
Cmd+,(macOS)或Ctrl+,(Windows) - 搜索 "settings json"
- 点击"在 settings.json 中编辑"
步骤 3:项目规则
创建 .cursorrules:
# 在项目根目录
touch .cursorrules示例内容:
# 项目编码规范
## 技术栈
- TypeScript 严格模式
- React 18 + Next.js 14
- Tailwind CSS
## 代码风格
- 函数式组件 + Hooks
- 组件命名:PascalCase
- 函数命名:camelCase
- 常量:UPPER_SNAKE_CASE
## 导入顺序
1. React
2. 第三方库
3. 绝对导入(@/)
4. 相对导入(./)
## 约束
- 避免使用 any
- 所有 API 调用处理错误
- 组件文件最大 300 行步骤 4:推荐插件
虽然 Cursor 内置了很多功能,但这些插件仍然有用:
# 必装
- Prettier - 代码格式化
- ESLint - 代码检查
- GitLens - Git 增强
# 推荐
- Error Lens - 内联错误显示
- Import Cost - 显示包大小
- TODO Highlight - 高亮 TODO步骤 5:快捷键
自定义快捷键(keybindings.json):
[
{
"key": "cmd+shift+c",
"command": "cursor.chat.open"
},
{
"key": "cmd+shift+i",
"command": "cursor.composer.open"
},
{
"key": "cmd+shift+a",
"command": "cursor.agent.toggle"
}
]Claude Code 环境搭建
步骤 1:安装
# 全局安装
npm install -g @anthropic-ai/claude-code
# 验证
claude --version步骤 2:认证
方法一:API Key(适合按量付费)
- 访问 Anthropic Console
- 创建 API Key
- 设置环境变量:
# 临时(当前会话)
export ANTHROPIC_API_KEY="your-key"
# 永久(加到配置文件)
echo 'export ANTHROPIC_API_KEY="your-key"' >> ~/.zshrc
source ~/.zshrc方法二:订阅登录(推荐)
# 首次运行会提示登录
claude
# 按提示在浏览器登录
# Claude Pro 或 Max 订阅用户直接用步骤 3:配置文件
全局配置(~/.claude/settings.json):
{
"model": "claude-sonnet-4-20250514",
"maxTokens": 8192,
"permissions": {
"allowedTools": [
"Read",
"Write",
"Bash(git *)",
"Bash(npm test)",
"Bash(npm run dev)"
],
"deny": [
"Read(.env*)",
"Write(.env*)",
"Bash(rm -rf *)",
"Bash(dd *)"
]
}
}创建配置目录:
mkdir -p ~/.claude
nano ~/.claude/settings.json
# 粘贴上面的配置步骤 4:项目配置
项目配置(.claude/settings.json):
cd your-project
mkdir -p .claude
nano .claude/settings.json{
"model": "claude-sonnet-4-20250514",
"maxTokens": 4096,
"permissions": {
"allowedTools": [
"Read",
"Write",
"Bash(git *)",
"Bash(npm *)"
]
},
"hooks": {
"PostToolUse": [
{
"matcher": "Write(*.ts)",
"hooks": [
{
"type": "command",
"command": "npx prettier --write $file"
}
]
},
{
"matcher": "Write(*.py)",
"hooks": [
{
"type": "command",
"command": "black $file"
}
]
}
]
}
}步骤 5:CLAUDE.md
全局 CLAUDE.md(~/.claude/CLAUDE.md):
nano ~/.claude/CLAUDE.md# 我的开发偏好
## 编码风格
- TypeScript 严格模式
- 函数式编程优先
- 避免嵌套超过 3 层
- 函数不超过 50 行
## 注释习惯
- 复杂逻辑必须注释
- 简单代码不需要注释
- 注释说明"为什么",不是"什么"
## 测试
- 所有新功能写测试
- 测试覆盖率 > 80%
- 用 TDD 或测试后置都行
## 性能
- 避免不必要的重渲染
- 大列表用虚拟滚动
- 图片懒加载项目 CLAUDE.md(./CLAUDE.md):
nano CLAUDE.md# 项目:[项目名]
## 概述
[项目简介]
## 技术栈
- 前端:[框架和版本]
- 后端:[框架和版本]
- 数据库:[数据库和版本]
## 架构
[项目架构说明]
## 编码规范
[团队编码规范]
## 文件结构
[目录结构说明]
## API 文档
[API 文档链接或说明]
## 常见问题
[开发中常见问题]步骤 6:终端集成
iTerm2(macOS):
- 打开 Profiles → Keys
- 添加快捷键:
Cmd+L:启动 Claude CodeShift+Enter:发送到 Claude Code
VS Code 集成:
# 安装扩展
code --install-extension claude-code.vscode
# 在集成终端使用
claudeWarp 终端:
# Warp 有 AI 集成,配置 Claude Code
# Settings → AI → Configure → Claude CodeVS Code + Copilot 环境搭建
步骤 1:安装 VS Code
# macOS
brew install --cask visual-studio-code
# Windows
# 从官网下载安装器
# code.visualstudio.com
# Linux
# 从官网下载 .deb 或 .rpm步骤 2:安装 Copilot
- 在 VS Code 中打开扩展面板(
Cmd+Shift+X) - 搜索 "GitHub Copilot"
- 点击安装
- 登录 GitHub 账号
- 开始免费试用(现在免费了)
步骤 3:配置 Copilot
// settings.json
{
"github.copilot.enable": {
"*": true,
"yaml": false,
"plaintext": false,
"markdown": true
},
"github.copilot.inlineSuggest.enable": true,
"github.copilot.advanced": {
"inlineSuggestCount": 3
}
}步骤 4:Copilot Chat(可选)
安装 GitHub Copilot Chat 扩展:
# 在 VS Code 扩展市场搜索
# "GitHub Copilot Chat"步骤 5:快捷键
// keybindings.json
[
{
"key": "cmd+shift+i",
"command": "github.copilot.openInlineChat"
},
{
"key": "cmd+shift+/",
"command": "github.copilot.openCopilotChat"
}
]多工具协同配置
Cursor + Claude Code
在 Cursor 终端用 Claude Code:
- 打开 Cursor
- 打开集成终端(
Ctrl+`) - 运行
claude - Cursor 编辑代码,Claude Code 处理复杂任务
配置 .claude/settings.local.json:
{
"model": "claude-opus-4",
"maxTokens": 8192
}这个文件不提交到 git,是个人的高级配置。
VS Code + Copilot + Claude Code
安装扩展:
code --install-extension github.copilot
code --install-extension github.copilot-chat工作流:
- Copilot:实时补全
- Copilot Chat:简单对话
- Claude Code:复杂任务
Windsurf + Claude Code
类似 Cursor,Windsurf 也有集成终端。
# 启动 Windsurf
# 打开终端
claude高级配置
MCP 服务器
什么是 MCP: Model Context Protocol,让 Claude Code 连接外部工具。
安装示例:Google Drive MCP
# 安装 MCP 服务器
npm install -g @modelcontextprotocol/server-gdrive
# 配置
claude mcp add gdrive -e GOOGLE_CREDENTIALS=/path/to/credentials.json使用:
"读取 Google Drive 里的设计规范:
gdrive://设计规范.docx"其他 MCP 服务器:
@modelcontextprotocol/server-postgres- 数据库@modelcontextprotocol/server-filesystem- 文件系统@modelcontextprotocol/server-github- GitHub 集成
自定义命令
创建命令目录:
mkdir -p .claude/commands代码审查命令:
<!-- .claude/commands/review.md -->
审查以下代码:
- 安全性(SQL 注入、XSS、CSRF)
- 性能(时间/空间复杂度)
- 可读性(命名、注释)
- 测试覆盖
提供改进建议和修改方案。使用:/review @./src/components/UserAuth.tsx
创建组件命令:
<!-- .claude/commands/component.md -->
创建 React 组件:
参数:$ARGUMENTS
遵循规范:
- TypeScript 严格模式
- 函数式组件 + Hooks
- 样式用 Tailwind
- 添加 PropTypes 注释
- 导出 memo 优化使用:/component UserCard -id:string -name:string -email:string
自动化 Hooks
TypeScript 自动格式化:
// .claude/settings.json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write(*.{ts,tsx})",
"hooks": [
{
"type": "command",
"command": "npx prettier --write $file && npx eslint --fix $file"
}
]
}
]
}
}Python 自动格式化和类型检查:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write(*.py)",
"hooks": [
{
"type": "command",
"command": "black $file && mypy $file"
}
]
}
]
}
}提交前自动测试:
{
"hooks": {
"UserPromptSubmit": [
{
"matcher": "*commit*",
"hooks": [
{
"type": "command",
"command": "npm test"
}
]
}
]
}
}Shell 集成
Zsh 配置
# ~/.zshrc
# Claude Code 快捷方式
alias cc='claude'
alias ccc='claude -c' # 继续上次对话
alias ccp='claude -p' # 打印模式
# 快速函数
ccg() {
claude "git: $@"
}
# 示例:ccg statusBash 配置
# ~/.bashrc
# Claude Code
alias cc='claude'
alias ccc='claude -c'
alias ccp='claude -p'
# 快速函数
cc-test() {
claude "运行测试并分析失败:npm test"
}
cc-review() {
claude "审查当前改动:git diff"
}PowerShell(Windows)
# $PROFILE
function cc { claude $args }
function ccc { claude -c }
function ccp { claude -p $args }
function cc-test {
claude "运行测试:npm test"
}性能优化
减少延迟
使用更快的模型:
// 简单任务用 Haiku
{
"model": "claude-haiku-4-20250514"
}限制上下文:
{
"maxTokens": 2048, // 减少 token 数
"maxTurns": 3 // 限制对话轮数
}本地缓存
# Claude Code 自动缓存会话
# 清理缓存
claude --clear-cache并发使用
# 多个终端会话
# 终端 1
claude
# 终端 2
claude -c
# 终端 3
claude -r "session-id"故障排查
Cursor 问题
问题:响应慢
- 检查网络连接
- 切换到 Haiku 模型
- 减少上下文文件数量
问题:Agent 失败
- 查看错误日志
- 检查权限设置
- 手动执行失败的命令
问题:插件冲突
- 禁用其他 AI 插件
- 重启 Cursor
- 清理缓存
Claude Code 问题
问题:认证失败
# 检查 API key
echo $ANTHROPIC_API_KEY
# 重新登录
claude --logout
claude问题:权限被拒
// 检查 permissions 配置
{
"permissions": {
"allowedTools": ["Read", "Write"]
}
}问题:文件未找到
# 检查当前目录
pwd
# 指定完整路径
claude "分析 @./full/path/to/file.ts"VS Code Copilot 问题
问题:无法补全
- 检查网络连接
- 确认登录状态
- 重启 VS Code
问题:Copilot Chat 不工作
- 更新扩展到最新版本
- 检查 GitHub 账号状态
- 查看 Copilot 日志
学习路径
新手(第 1 周)
- 选择一个工具(推荐 Cursor 或 VS Code + Copilot)
- 完成基本安装和配置
- 尝试简单任务:
- 代码补全
- 解释代码
- 重构函数
- 熟悉快捷键
进阶(第 2-4 周)
- 创建
.cursorrules或CLAUDE.md - 学习高级功能:
- Composer / Agent 模式
- 自定义命令
- Hooks
- 在真实项目中使用
- 建立自己的 Prompt 库
高级(第 2-3 个月)
- 配置 MCP 服务器
- 创建自定义 Skills
- 优化工作流
- 分享给团队
下一步
选择工具
- 新手:Cursor
- 预算有限:VS Code + Copilot Free
- 命令行:Claude Code
安装配置
- 跟着上面的步骤
- 5-10 分钟完成
第一个项目
bash# 创建测试项目 npm create vite@latest test-ai-coding cd test-ai-coding npm install # 用 AI 工具打开 cursor . # 或 code .尝试功能
"创建一个计数器组件: - 显示数字 - 加减按钮 - 重置按钮 - 用 TypeScript 和 Tailwind"深入学习
- 阅读最佳实践
- 探索其他工具
- 建立自己的配置
参考资源
官方文档:
视频教程:
社区:
恭喜! 你已经完成模块六的学习。现在可以选择一个工具开始实践了。