文思AI产品笔记
首页
最新文章
AI编程
AI架构
关于我
  • AI生态圈
  • AI大模型
  • 多维表格
  • AI创业笔记
  • AI落地案例
  • 个人产品推介
  • 问题集
  • 简体中文
  • English
首页
最新文章
AI编程
AI架构
关于我
  • AI生态圈
  • AI大模型
  • 多维表格
  • AI创业笔记
  • AI落地案例
  • 个人产品推介
  • 问题集
  • 简体中文
  • English
  • Claude Code 教程

    • Claude Code 从入门到精通
    • 01 - 快速入门
    • 02 - 核心特点
    • 03 - 版本演进史
    • 04 - 架构深入解析
    • 05 - Claude Skills 详解
    • 06 - MCP 协议完全指南
    • 07 - 高级功能全解
    • 08 - 最佳实践
    • 09 - 使用诀窍与技巧
    • 10 - 配置优化指南

09 - 使用诀窍与技巧

💡 提升效率的实用技巧、隐藏功能和快捷方式大全


📋 本章目标

  • ✅ 掌握所有键盘快捷键
  • ✅ 了解隐藏功能和高级用法
  • ✅ 学会提效工作流
  • ✅ 解决常见问题

预计阅读时间: 20分钟


⌨️ 键盘快捷键大全

核心快捷键(必记)

快捷键功能场景
Cmd/Ctrl + L打开 Chat长对话、提问
Cmd/Ctrl + KInline Edit快速修改当前文件
Cmd/Ctrl + IComposer多文件项目级操作
Tab接受建议采用 AI 生成的代码
Esc拒绝建议不使用 AI 建议
Cmd/Ctrl + Shift + L清空上下文重新开始对话

Chat 面板快捷键

快捷键功能
Cmd/Ctrl + Enter发送消息
Shift + Enter换行(不发送)
Cmd/Ctrl + ↑编辑上一条消息
Cmd/Ctrl + K清空输入框
Esc关闭 Chat 面板
Cmd/Ctrl + F在对话中搜索

Composer 快捷键

快捷键功能
Cmd/Ctrl + I打开 Composer
Cmd/Ctrl + Shift + I在新窗口打开 Composer
@引用文件/文件夹
#引用符号(函数/类)
Cmd/Ctrl + Enter生成代码
Cmd/Ctrl + .查看建议的修改

编辑器快捷键

快捷键功能
Cmd/Ctrl + D选择下一个相同单词
Cmd/Ctrl + Shift + L选择所有相同单词
Alt + Click添加多个光标
Cmd/Ctrl + Alt + ↑/↓在上/下行添加光标
Cmd/Ctrl + /注释/取消注释
Alt + ↑/↓移动行
Shift + Alt + ↑/↓复制行

🎯 提效工作流

1. 快速生成项目模板

工作流: 30秒生成项目骨架

Step 1: Cmd + I (Composer)

Step 2: 输入:
"创建一个 [项目类型] 项目结构,包括:
 - 完整的文件夹结构
 - 配置文件(tsconfig, eslint, prettier)
 - package.json with scripts
 - README.md with setup instructions
 - .gitignore
 - 基础组件/模块"

Step 3: 点击 "Apply"

完成!开始编码。

2. 代码重构流程

场景: 重构一个复杂的组件

Step 1: 选中组件代码

Step 2: Cmd + K (Inline)

Step 3: 输入:
"重构这个组件:
 - 提取自定义 hooks
 - 优化性能(useMemo/useCallback)
 - 拆分为更小的子组件
 - 添加错误边界
 - 完善类型定义"

Step 4: 审查并应用

用时: 2分钟 vs 手动30分钟

3. 批量文件操作

场景: 将10个组件从 JS 迁移到 TS

Step 1: Cmd + I (Composer)

Step 2: 添加所有要迁移的文件

Step 3: 输入:
"将这些组件迁移到 TypeScript:
 1. 添加类型定义
 2. 使用泛型约束
 3. 导出类型
 4. 重命名文件为 .tsx"

Step 4: Apply

Claude 会同时处理所有文件!

4. 智能调试

Debug 工作流:

Step 1: 复制错误信息

Step 2: Cmd + L (Chat)

Step 3: 粘贴错误 + 说明:
"遇到这个错误:
[错误信息]

相关代码:
[粘贴代码片段]

已尝试:
- [你已经尝试的方法]

请帮我:
1. 分析错误原因
2. 提供解决方案
3. 解释为什么会出现这个问题"

Step 4: 按照建议修复

通常几分钟内解决!

5. 测试驱动开发(TDD)

TDD 工作流:

Step 1: 描述功能
"实现一个购物车功能"

Step 2: 让 Claude 生成测试
"先为这个功能生成完整的测试用例"

Step 3: 实现功能
"现在实现这些测试"

Step 4: 运行测试
Terminal: npm test

Step 5: 修复失败的测试
"这些测试失败了:[错误信息]"

循环直到全部通过!

🔍 隐藏功能挖掘

1. 多光标编辑 + AI

技巧: 结合多光标和 Inline Edit

Step 1: Alt + Click 在多个位置添加光标

Step 2: 选中多个相似的代码块

Step 3: Cmd + K

Step 4: 输入修改需求

Claude 会智能处理每个选中的块!

示例: 
选中多个函数,
"为每个函数添加 JSDoc 注释"
→ 所有函数都添加了合适的注释

2. 符号引用(#)

Composer 中使用 # 引用特定符号:

输入: #UserService
→ 自动找到并引用 UserService 类

输入: #login
→ 引用 login 函数的定义

好处:
- 精确引用
- 不需要手动找文件
- Claude 获得完整上下文

3. 范围选择

在 Composer 中限定作用域:

"只修改 @src/components/ 目录下的组件,
 其他文件不要动"

或

"只优化性能相关的代码,
 不改变功能逻辑"

Claude 会遵守范围限制。

4. 增量生成

技巧: 让 Claude 分步生成复杂功能

"我们来一步步实现用户认证:

第一步: 先只实现登录 UI
[等待生成]

第二步: 添加表单验证
[等待生成]

第三步: 对接API
[等待生成]

第四步: 添加错误处理
[等待生成]

第五步: 添加测试
[等待生成]"

好处:
- 每步都可以验证
- 更容易理解和修改
- 减少错误

5. 上下文注入

技巧: 在文件顶部添加 AI 指令

// AI-CONTEXT-START
// 这个文件实现了用户认证逻辑
// 使用 JWT token
// 与 @api/auth.ts 配合使用
// 遵循项目的错误处理模式 @utils/errors.ts
// AI-CONTEXT-END

export class AuthService {
  // ...
}

Claude 读取文件时会看到这些上下文,
生成更准确的代码!

🚀 高级技巧

1. 自定义 Prompt 模板

创建 .cursor/prompts/ 目录:

prompts/
├── component.txt
├── api.txt
├── test.txt
└── refactor.txt

// component.txt 内容
创建 React 组件:{{name}}

要求:
- TypeScript
- 函数式组件
- Props 接口定义
- 默认导出
- 使用 Tailwind CSS

参考风格:@components/Button.tsx

使用方式:
Cmd + L → /template component name=UserCard

2. 条件执行

技巧: 在 Prompt 中设置条件

"检查 package.json 中是否已安装 lodash,
 如果没有,执行 npm install lodash,
 然后优化 @utils/helpers.ts 使用 lodash"

Claude 会:
1. 检查文件
2. 根据结果决定是否安装
3. 继续后续操作

3. 记忆增强

技巧: 使用项目级 .cursorrules

// .cursorrules
{
  "projectContext": {
    "name": "My E-commerce",
    "stack": "Next.js 14 + TypeScript + Prisma + tRPC",
    "conventions": {
      "styling": "Tailwind CSS with custom design system",
      "stateManagement": "Zustand",
      "api": "tRPC with Zod validation",
      "testing": "Jest + React Testing Library",
      "文件命名": "kebab-case for files, PascalCase for components"
    },
    "importantFiles": {
      "types": "src/types/index.ts",
      "theme": "src/styles/theme.ts",
      "api": "src/server/api/root.ts"
    }
  }
}

Claude 会记住这些项目信息!

4. 批量操作模式

技巧: 使用循环模式

"对 src/api/ 目录下的每个文件:
 1. 添加错误处理
 2. 添加请求日志
 3. 统一返回格式
 4. 添加单元测试"

Claude 会自动遍历处理所有文件。

5. 智能搜索替换

高级搜索替换:

"在整个项目中:
 1. 找到所有使用 axios 的地方
 2. 替换为我们的自定义 fetch wrapper
 3. 更新错误处理模式
 4. 保持功能不变
 5. 给我一个修改清单"

Claude 会:
- 智能识别所有使用位置
- 理解上下文后替换
- 保证功能一致性

🔧 常见问题解决

问题1: Claude 不理解我的意思

解决方法:

1. 分步描述
   ❌ "做一个复杂的后台系统"
   ✅ "首先创建用户管理模块,包括..."

2. 提供示例
   "像这样的模式:[粘贴示例代码]"

3. 使用类比
   "类似于 Stripe 的支付流程"

4. 画图说明
   使用 ASCII 图或文字描述流程

问题2: 生成的代码有错误

解决方法:

1. 粘贴错误信息
   "运行时报这个错:[错误]"

2. 说明期望行为
   "我期望:[描述],但实际:[描述]"

3. 提供调试信息
   "console.log 显示:[输出]"

4. 逐步缩小范围
   "问题出在这个函数:[指定函数]"

问题3: Claude "遗忘"之前的内容

原因: 上下文窗口限制

解决方法:

1. 定期总结
   "总结一下目前完成的功能:
    1. ...
    2. ...
    现在我们继续..."

2. 引用文件
   "基于 @已完成的文件"

3. 清理无关对话
   Cmd + Shift + L

4. 使用 .cursorrules
   记录项目关键信息

问题4: 性能问题(响应慢)

解决方法:

1. 减少上下文
   - 只引用必要文件
   - 使用 # 引用特定符号

2. 分批处理
   "先处理前5个文件,然后我们继续"

3. 使用缓存
   Claude 会缓存最近的对话

4. 选择更快的模型
   临时用 Claude 3 Haiku (更快但稍弱)

问题5: API 额度用完

解决方法:

1. 检查当前用量
   Settings → Usage

2. 优化 Prompt
   - 更精确的描述
   - 减少重复请求

3. 使用自己的 API Key
   Settings → API Keys → Add Key

4. 合理使用免费额度
   - 复杂任务用 Claude
   - 简单任务手写

💡 创意用法

1. 学习新技术

学习工作流:

Step 1: "解释 [新技术] 的核心概念"
Step 2: "给我一个 Hello World 示例"
Step 3: "创建一个真实的 demo 项目"
Step 4: "这段代码中,为什么要这样写?"
Step 5: "最佳实践是什么?"

通过对话式学习,效率极高!

2. 代码考古

理解老代码:

"这个项目已经很久了,帮我:
 1. 分析整体架构
 2. 画出模块依赖图
 3. 找出代码坏味道
 4. 提出现代化改造方案"

Claude 能快速理解遗留代码!

3. 文档生成

自动生成文档:

"基于 @src/ 目录:
 1. 生成 API 文档
 2. 生成架构文档
 3. 生成贡献指南
 4. 生成使用示例
 
 要求:
 - Markdown 格式
 - 包含代码示例
 - 适合新手阅读"

4. 代码审查助手

让 Claude 做 Code Review:

"审查这个 PR:
 @pull-request/123

 关注点:
 1. 安全性
 2. 性能
 3. 最佳实践
 4. 测试覆盖
 5. 文档更新
 
 给出:
 - 具体问题列表
 - 改进建议
 - 优先级排序"

5. 技术选型

技术决策支持:

"我需要选择一个状态管理方案,
 项目情况:
 - React 18
 - TypeScript
 - 中等复杂度
 - 需要性能优化
 
 请比较:
 1. Redux Toolkit
 2. Zustand
 3. Jotai
 4. Recoil
 
 给出:
 - 各自优缺点
 - 适用场景
 - 学习曲线
 - 你的推荐"

🎨 个性化配置

1. 自定义 AI 行为

// .cursor/config.json
{
  "ai": {
    "style": "concise",  // 简洁风格
    "verbosity": "medium",  // 详细程度
    "codeComments": "always",  // 总是添加注释
    "explainDecisions": true,  // 解释决策
    "suggestImprovements": true  // 主动建议改进
  }
}

2. 快捷短语

设置常用短语:

Settings → Snippets

添加:
- "fix" → "审查并修复这段代码"
- "test" → "为这个函数生成测试用例"
- "opt" → "优化性能"
- "doc" → "生成文档"
- "type" → "添加完整的 TypeScript 类型"

使用: 输入短语 + Tab

3. 项目模板

创建模板库:

~/.cursor/templates/
├── react-component/
├── api-endpoint/
├── test-suite/
└── config-file/

使用:
Cmd + Shift + P → "Create from template"

✅ 技巧检查清单

掌握这些技巧,效率提升10倍!

快捷键

  • [ ] 熟记核心快捷键(Cmd+L/K/I)
  • [ ] 使用多光标编辑
  • [ ] 善用符号引用(#)

工作流

  • [ ] 建立高效开发流程
  • [ ] 使用模板加速
  • [ ] 批量操作节省时间

高级功能

  • [ ] 配置项目上下文
  • [ ] 自定义 Prompt 模板
  • [ ] 使用条件执行

问题解决

  • [ ] 快速定位问题
  • [ ] 有效描述需求
  • [ ] 优化 API 使用

🎯 下一步行动

立即尝试

  1. 记住 3个核心快捷键
  2. 尝试一个提效工作流
  3. 解决一个项目中的实际问题

本周目标

  1. 熟练使用所有快捷键
  2. 建立自己的模板库
  3. 优化团队工作流

长期目标

  1. 形成个性化工作流
  2. 持续优化效率
  3. 分享经验给团队

📚 延伸阅读

  • 08 - 最佳实践 - 规范化使用
  • 10 - 配置优化 - 深度定制
  • 05 - Claude Skills - 自动化工作流

💡 小技巧积累成大优势

今天学一个技巧,明天效率提升一点点!

"The secret of getting ahead is getting started."

最近更新: 2025/12/22 14:25
Contributors: wsyx
Prev
08 - 最佳实践
Next
10 - 配置优化指南