Cursor 的 7 个隐藏功能,90% 的人不知道
用了 Cursor 半年,从入门到离不开,今天把这些压箱底的技巧都分享给你。
前言
半年前,我第一次打开 Cursor 时,内心是拒绝的。
"不就是加了个 Copilot 的 VS Code 吗?能有多神奇?"
结果现在,我的日常开发已经完全离不开它了。不是因为懒,而是因为它真的能提升效率。
但很多人用 Cursor,只停留在最基础的代码补全和聊天功能。这就像买了一辆法拉利,却只用来在小区里代步。
今天,我把这半年来摸索出来的7 个隐藏功能分享给你。每一个都能让你的开发效率提升一个档次。
功能 1:@ 文件引用 ------ 精准对话的秘诀
很多人用 Cursor 聊天时,只会说"帮我改一下这个 bug",然后期待 AI 能读懂你的心思。
正确用法 :在聊天框中输入 @,然后选择具体的文件。
bash
@src/components/Button.tsx 帮我把这个组件改成支持 dark mode
这样做的好处:
- AI 只读取你指定的文件,响应更快
- 避免上下文污染,答案更精准
- 可以同时引用多个文件,处理复杂问题
进阶技巧:
@folder/引用整个文件夹@docs引用项目文档@terminal引用终端输出
功能 2:Composer 模式 ------ 多文件同时编辑
这是 Cursor 最被低估的功能,没有之一。
场景:你需要同时修改多个相关文件,比如:
- 改了一个 API 接口,需要同步更新前端调用
- 重构了一个函数,需要更新所有引用处
- 添加新功能,需要同时修改路由、组件、样式
传统方式:
- 打开文件 A,修改,保存
- 打开文件 B,修改,保存
- 打开文件 C,修改,保存
- 反复切换,生怕漏了哪里
Composer 方式:
Cmd+I打开 Composer- 输入需求:"添加用户注销功能,包括 API、按钮和路由"
- Cursor 自动分析需要修改的文件
- 一次性生成所有修改,统一预览,统一确认
真实案例 : 我上次重构一个认证模块,涉及 12 个文件。用 Composer,15 分钟搞定,而且没有遗漏任何地方。
功能 3:Diff 预览 ------ 改代码前先看一眼
Cursor 修改代码时,会生成一个差异预览,让你清楚地看到:
- 哪些代码会被删除(红色)
- 哪些代码会被添加(绿色)
- 哪些代码保持不变
为什么重要:
- 避免 AI 瞎改,把控质量
- 快速理解修改内容,学习机会
- 发现潜在问题,提前规避
我的习惯: 无论多小的修改,都会先仔细看 Diff。有几次就是靠这个发现了 AI 的"想当然"错误。
功能 4:Rules 规则 ------ 让 AI 记住你的偏好
这是 Cursor 的杀手级功能,但很多人不知道。
问题:每次聊天都要重复说明:
- "用 TypeScript"
- "遵循我们的代码规范"
- "不要用 any 类型"
- "函数要有 JSDoc 注释"
解决方案 :在项目根目录创建 .cursorrules 文件:
markdown
# 项目规则
## 技术栈
- React 18 + TypeScript
- Tailwind CSS
- Zustand 状态管理
## 代码规范
- 所有函数必须有类型注解
- 禁止使用 any 类型
- 组件用函数式写法
- 用 ES Module 导入导出
## 命名规范
- 组件用 PascalCase
- 函数用 camelCase
- 常量用 UPPER_SNAKE_CASE
## 注释要求
- 公共 API 必须有 JSDoc
- 复杂逻辑要有行内注释
效果 : 从此以后,AI 生成的所有代码都会自动遵循这些规则,不需要每次重复说明。
功能 5:Inline Edit ------ 选中即改
这个功能我用得最频繁。
场景:看到一段代码不顺眼,想优化一下。
传统方式:
- 复制代码
- 打开聊天窗口
- 粘贴
- 说明需求
- 等待生成
- 复制回来
- 替换
Inline Edit 方式:
- 选中代码
Cmd+K- 输入"优化这段代码,提高可读性"
- 直接原地替换
效率对比:
- 传统方式:2-3 分钟
- Inline Edit:30 秒
功能 6:Chat with Codebase ------ 理解整个项目
接手新项目时,这个功能能帮你快速上手。
用法 : 在聊天框中输入 /codebase,然后提问:
bash
/codebase 这个项目的认证流程是怎么实现的?
/codebase 帮我找到所有调用用户 API 的地方
/codebase 项目的目录结构是怎样的?
原理: Cursor 会索引整个项目的代码结构,然后基于索引回答问题。
真实体验 : 我上次接手一个 5 万行代码的项目,用这个功能,2 小时就搞懂了核心逻辑。换作以前,至少需要一周。
功能 7:Debug with AI ------ 边调试边问
这是最近新增的功能,但已经成了我的调试首选。
场景:代码报错了,不知道哪里出了问题。
传统方式:
- 看错误信息
- 猜可能的问题
- 加 console.log
- 重新运行
- 重复以上步骤 N 次
Cursor 方式:
- 选中错误代码
Cmd+K→ "帮我分析这个错误"- AI 直接指出问题所在,并给出修复建议
真实案例 : 上周遇到一个诡异的 TypeScript 类型错误,我自己看了半小时没头绪。用 Cursor,30 秒定位问题:是一个泛型约束写错了。
避坑指南
用了半年,也踩过不少坑。分享几个注意事项:
坑 1:过度依赖 AI
问题:什么都让 AI 写,自己不动脑。
后果:
- 代码能力退化
- 遇到复杂问题不会自己解决
- 面试时露馅
建议:
- AI 生成的代码,一定要看懂
- 核心逻辑,自己写
- AI 用来提效 ,不是替代
坑 2:不审查就提交
问题:AI 生成的代码直接 commit。
后果:
- 引入隐蔽 bug
- 代码风格不统一
- 技术债务累积
建议:
- 所有 AI 代码,必须审查
- 运行测试,确保通过
- 不符合规范,手动调整
坑 3:忽视上下文限制
问题:一次性扔给 AI 太多代码。
后果:
- AI 记不住前面的内容
- 回答质量下降
- 浪费 token
建议:
- 用
@精准引用相关文件 - 复杂问题分步提问
- 定期清空对话,重新开始
效率对比
用这 7 个功能前后,我的开发效率变化:
| 任务 | 之前 | 之后 | 提升 |
|---|---|---|---|
| 新功能开发 | 4 小时 | 1.5 小时 | 62% |
| Bug 修复 | 1 小时 | 20 分钟 | 67% |
| 代码审查 | 30 分钟 | 10 分钟 | 67% |
| 接手新项目 | 1 周 | 2 天 | 60% |
平均效率提升 : 65%
这不是说我可以少工作了,而是可以把时间花在更有价值的事情上:
- 架构设计
- 性能优化
- 技术调研
- 当然,还有摸鱼 😄
结语
Cursor 不是银弹,但它确实是目前最好用的 AI 编程工具。
关键是,你要会用 ,而不是乱用。
今天分享的这 7 个功能,每一个都是我亲测有效的。建议你:
- 先挑 1-2 个最感兴趣的试试
- 用顺手了再尝试其他的
- 形成自己的工作流
最后:
工具再好,也只是工具。真正的核心竞争力 ,还是你的技术功底 和解决问题的能力。
AI 是用来放大 你的能力,不是替代你的思考。
互动
- 你用过 Cursor 吗?最喜欢哪个功能?
- 你还知道哪些隐藏技巧?评论区分享一下!
- 想看更多 AI 编程实战内容?点赞 + 关注,持续更新!