所谓缘分,不过是你编个理由找我,
我找个借口见你,
中间那层窗户纸,往往要借点傻气才捅得破。
掌握这些技巧,告别 AI 意大利面代码,让 Cursor 成为你的高效编程伙伴
近日,Cursor 的首席设计师 Ryo Lu(曾任 Notion 首席设计师)在社交平台 X 上分享了一套关于如何正确使用 Cursor 的实践心得。他强调了一个核心理念:
“使用得当 = 快速、干净的代码;使用不当 = 你会在『AI 意大利面代码』里清理一整周。”
本文将深入解析 Ryo Lu 提出的 12 条实用建议,帮助你最大化发挥 Cursor 的潜力,提升开发效率与代码质量。
- 设定清晰的项目规则
开始项目前,先用 /generate rules 为项目设定清晰的结构和约束,这能帮助 Cursor 明确框架和理解边界。
操作方式:
- 使用 /generate rules 自动生成规则
- 或手动设定 5–10 条约束(如技术栈、编码规范等)
关键点:
- 在 .cursor/ 文件夹中存放设计文档,帮助 AI 理解全局架构
- 例如:禁止使用 var,可设定“强制使用 ES6 语法”,避免 AI 自行发挥
- 提示要具体明确:像写 Mini Spec 一样
模糊的提示只会得到模糊的代码。你的提示词应明确指明使用的技术栈、行为逻辑与限制条件。
结构公式:技术栈 + 行为要求 + 限制条件
示例对比:
错误做法:“写一个登录功能”
正确做法:“使用 React+TypeScript 实现 OAuth2.0 登录组件,不依赖第三方库,按钮需支持暗黑模式”
- 逐个文件处理,细分任务
一次只处理一个文件,采用“生成 → 测试 → 评审”的循环,分块进行更有效率。
- 策略:每次只处理一个文件,完成后再进行下一步
- 示例:构建电商系统时,从“购物车组件”开始单独开发,而不是一次性生成整个系统
- 先写测试,再生成代码
写好测试并锁定,直到代码全部通过测试为止。这是给 AI 的“紧箍咒”,能确保代码质量。
测试驱动开发(TDD):手动编写测试(如 Jest 单元测试),然后让 Cursor 补充代码直到测试全部通过
优势:测试失败信息可直接反馈给 AI 进行修复,形成闭环
- 始终手动评审并修复有问题的输出
修正后告诉 Cursor 这些是“正解”,以利于后续生成更准确的代码。
- 原则:修复 bug 后用 @fixed 注释告诉 AI 正确做法
- 示例:如果 AI 忘记为 API 添加认证头,修复后添加:“所有 API 必须包含 JWT 鉴权头”
- 使用 @ 符号精准定位上下文
使用 @file、@folder、@git 来聚焦范围,精准定位代码上下文,让 Cursor 不跑偏。
实用命令:
- @src/components:限定修改范围
- @git#main:对比主分支变更
- @file:utils.js:修改特定文件时避免误伤其他模块
扩展应用:还可以使用 @web 功能联网搜索最新信息,或 @docs 引用文档
- 将设计文档放在 .cursor/ 文件夹中
提供完整上下文,AI Agent 会“知道接下来该做什么”。
- 做法:把架构图、设计文档放在 .cursor/docs 目录中,并随代码更新及时维护
- 好处:这为 AI 提供了丰富的背景信息,使其能做出更符合项目需求的决策
- 错了别废话,直接改
Cursor 从实际修改中学得最快,胜过文字解释。
- 真相:AI 从你手动修改中学习的速度是文字解释的 10 倍
- 示例:重写低效的排序算法并附注释:“优先使用 quicksort,禁用 bubble sort”
- 用对话记录持续迭代
回头更新旧的 prompt,无需重头开始。
- 历史记录:你的第二大脑
- 使用 /history 调取旧对话
- 将常用提示语整理成模板复用(如代码风格规范)
- 有意识地选择模型
不同模型有不同优势,根据任务类型选择合适的模型。
- Gemini:高精准度 —— 适合算法实现
- Claude:理解更广泛 —— 适合创意型任务(UI/文案)
- DeepSeek:在讨论和科研场景表现优异
- 遇到不熟悉的栈,贴上文档链接
要求 Cursor 逐行解释错误及修复方法。
- 操作:贴上官方文档链接,要求逐行解释报错
- 示例:@https://xxxx/docs 解释 useEffect 的依赖更新规则
- 大项目建议让 Cursor 过夜索引
大项目建议预索引处理,完成后通过限制上下文范围来提速、降噪。
策略:
- 让项目进行预处理,使 AI 充分掌握结构
- 使用 @scope:core 等关键词聚焦核心模块,提升响应速度
额外实用技巧
除了 Ryo Lu 提出的 12 条核心建议外,结合社区实践,还有一些值得掌握的技巧:
- 掌握 Cursor 的四大功能模块
Tab:智能补全与代码续写
Inline Chat:快速对话与代码修改
Ask:项目级问答与架构分析
Agent:自动化执行复杂任务
- 利用终端对话功能
按 Command + K(Mac)/ Ctrl + K(Windows),用自然语言描述命令操作
Cursor 会为你生成并执行相应的终端命令
- 一键生成提交信息
告别“我的代码改了什么”的烦恼
Cursor 能够自动生成符合规范的 commit message,大幅提升 Git 操作效率
- 使用 Checkpoint 功能
在 AI 修改代码出现问题时,使用 checkpoint 功能能够快速恢复到之前的稳定版本
避免手动修复的麻烦,大胆尝试各种 AI 生成的解决方案
总结:成为 AI 编程的战略家
Ryo Lu 和 Cursor 团队强调:
“AI 编程的终极形态,是人类负责战略,AI 负责战术。”
总结起来,高效使用 Cursor 的关键在于:多写文档少聊天,提供明确指导。
你需要成为系统的设计师和架构师,让 Cursor 负责实现细节。你的脑子里要有系统的开发路线和架构,知道系统由哪些部分组成,每个部分需要怎么做。
不要相信那些完全不懂代码的人,纯靠文本描述就做出复杂功能的说辞。你应该多写文档,通过文档来描述你的需求。这样 Cursor 以后的每次修改都会注意不违背你的需求文档。
聊天窗口一般是告诉 Cursor 应该使用哪个文档来进行开发。尽量不要在聊天窗口里面提需求。
通过遵循这些原则和技巧,你将能够与 Cursor 建立高效的合作关系,真正实现编程效率的质的飞跃。
欢迎转发、收藏,也欢迎在评论区分享你的 Cursor 使用心得!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/223894.html