阅读视图

发现新文章,点击刷新页面。

Cursor 的 7 个隐藏功能,90% 的人不知道

Cursor 的 7 个隐藏功能,90% 的人不知道

用了 Cursor 半年,从入门到离不开,今天把这些压箱底的技巧都分享给你。

前言

半年前,我第一次打开 Cursor 时,内心是拒绝的。

"不就是加了个 Copilot 的 VS Code 吗?能有多神奇?"

结果现在,我的日常开发已经完全离不开它了。不是因为懒,而是因为它真的能提升效率

但很多人用 Cursor,只停留在最基础的代码补全和聊天功能。这就像买了一辆法拉利,却只用来在小区里代步。

今天,我把这半年来摸索出来的7 个隐藏功能分享给你。每一个都能让你的开发效率提升一个档次。

功能 1:@ 文件引用 —— 精准对话的秘诀

很多人用 Cursor 聊天时,只会说"帮我改一下这个 bug",然后期待 AI 能读懂你的心思。

正确用法:在聊天框中输入 @,然后选择具体的文件。

@src/components/Button.tsx 帮我把这个组件改成支持 dark mode

这样做的好处:

  • AI 只读取你指定的文件,响应更快
  • 避免上下文污染,答案更精准
  • 可以同时引用多个文件,处理复杂问题

进阶技巧

  • @folder/ 引用整个文件夹
  • @docs 引用项目文档
  • @terminal 引用终端输出

功能 2:Composer 模式 —— 多文件同时编辑

这是 Cursor 最被低估的功能,没有之一。

场景:你需要同时修改多个相关文件,比如:

  • 改了一个 API 接口,需要同步更新前端调用
  • 重构了一个函数,需要更新所有引用处
  • 添加新功能,需要同时修改路由、组件、样式

传统方式

  1. 打开文件 A,修改,保存
  2. 打开文件 B,修改,保存
  3. 打开文件 C,修改,保存
  4. 反复切换,生怕漏了哪里

Composer 方式

  1. Cmd+I 打开 Composer
  2. 输入需求:"添加用户注销功能,包括 API、按钮和路由"
  3. Cursor 自动分析需要修改的文件
  4. 一次性生成所有修改,统一预览,统一确认

真实案例: 我上次重构一个认证模块,涉及 12 个文件。用 Composer,15 分钟搞定,而且没有遗漏任何地方。


功能 3:Diff 预览 —— 改代码前先看一眼

Cursor 修改代码时,会生成一个差异预览,让你清楚地看到:

  • 哪些代码会被删除(红色)
  • 哪些代码会被添加(绿色)
  • 哪些代码保持不变

为什么重要

  • 避免 AI 瞎改,把控质量
  • 快速理解修改内容,学习机会
  • 发现潜在问题,提前规避

我的习惯: 无论多小的修改,都会先仔细看 Diff。有几次就是靠这个发现了 AI 的"想当然"错误。


功能 4:Rules 规则 —— 让 AI 记住你的偏好

这是 Cursor 的杀手级功能,但很多人不知道。

问题:每次聊天都要重复说明:

  • "用 TypeScript"
  • "遵循我们的代码规范"
  • "不要用 any 类型"
  • "函数要有 JSDoc 注释"

解决方案:在项目根目录创建 .cursorrules 文件:

# 项目规则

## 技术栈
- React 18 + TypeScript
- Tailwind CSS
- Zustand 状态管理

## 代码规范
- 所有函数必须有类型注解
- 禁止使用 any 类型
- 组件用函数式写法
- 用 ES Module 导入导出

## 命名规范
- 组件用 PascalCase
- 函数用 camelCase
- 常量用 UPPER_SNAKE_CASE

## 注释要求
- 公共 API 必须有 JSDoc
- 复杂逻辑要有行内注释

效果: 从此以后,AI 生成的所有代码都会自动遵循这些规则,不需要每次重复说明。

功能 5:Inline Edit —— 选中即改

这个功能我用得最频繁。

场景:看到一段代码不顺眼,想优化一下。

传统方式

  1. 复制代码
  2. 打开聊天窗口
  3. 粘贴
  4. 说明需求
  5. 等待生成
  6. 复制回来
  7. 替换

Inline Edit 方式

  1. 选中代码
  2. Cmd+K
  3. 输入"优化这段代码,提高可读性"
  4. 直接原地替换

效率对比

  • 传统方式:2-3 分钟
  • Inline Edit:30 秒

功能 6:Chat with Codebase —— 理解整个项目

接手新项目时,这个功能能帮你快速上手

用法: 在聊天框中输入 /codebase,然后提问:

/codebase 这个项目的认证流程是怎么实现的?
/codebase 帮我找到所有调用用户 API 的地方
/codebase 项目的目录结构是怎样的?

原理: Cursor 会索引整个项目的代码结构,然后基于索引回答问题。

真实体验: 我上次接手一个 5 万行代码的项目,用这个功能,2 小时就搞懂了核心逻辑。换作以前,至少需要一周。


功能 7:Debug with AI —— 边调试边问

这是最近新增的功能,但已经成了我的调试首选

场景:代码报错了,不知道哪里出了问题。

传统方式

  1. 看错误信息
  2. 猜可能的问题
  3. 加 console.log
  4. 重新运行
  5. 重复以上步骤 N 次

Cursor 方式

  1. 选中错误代码
  2. Cmd+K → "帮我分析这个错误"
  3. 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. 先挑 1-2 个最感兴趣的试试
  2. 用顺手了再尝试其他的
  3. 形成自己的工作流

最后

工具再好,也只是工具。真正的核心竞争力,还是你的技术功底解决问题的能力

AI 是用来放大你的能力,不是替代你的思考。


互动

  • 你用过 Cursor 吗?最喜欢哪个功能?
  • 你还知道哪些隐藏技巧?评论区分享一下!
  • 想看更多 AI 编程实战内容?点赞 + 关注,持续更新!
❌