最近,有 2 位朋友在听了我的推荐后试用了 Cursor,但反馈说“没有什么特别的地方”。
仔细一问才知道,他们只是用了 Chat 功能,结果觉得和其他 AI 没有区别。
其实,这种用法确实难以体验到 Cursor 的核心优势。如果只是将它当作一个普通的聊天工具,就跟直接用 Claude 没什么两样了,自然无法感受到它在提升开发效率方面的优势。
Cursor 的亮点在于它与代码库的深度结合,可以显著提升开发效率。本文介绍 3 个小技巧,帮助你更好地发掘 Cursor 的潜力。
利用 @Codebase 功能,精准检索代码库
单纯使用 Chat 功能是不够的。如果你在开发过程中遇到问题,比如某个函数的逻辑不清楚或遇到报错,可以尝试在提问中加上 @Codebase,或者输入问题后点击对话框右下角的 Codebase 按钮。
这样,Cursor 会主动检索你的项目代码库,结合上下文信息提供更有针对性的解答。
例如,当你询问“@Codebase 这个函数怎么优化”时,Cursor 就能先分析相关代码及依赖关系,然后给出具体建议。
这个功能是 Cursor 的核心之一,可以有效解决普通 AI 助手无法了解你真实项目情况的问题。
主动提供更多数据,优化 Cursor 的回答
开发中经常需要用到一些开源库或第三方工具。如果这些库是 AI 所不熟悉的,就很有可能出现“幻觉”问题。如果你让 AI 进行联网查询,它也未必能真的找到答案。
这也是现阶段 AI 工具常见的问题之一。解决这个问题的方法也是借助 Cursor 的 RAG 检索功能。
如果这些工具的代码和文档托管在 GitHub 上,可以将它们拉取到本地,并在 Cursor 中添加对应的文件夹。
这样一来,Workspace(工作区)里就包含了更多上下文数据。结合 @Codebase 功能,Cursor 能基于这些额外信息提供更准确的回答。
例如,它可以解析开源库的具体用法或某段代码的实现细节、文档中的一些注意事项,从而给出更准确的结果和答复。
这种方法尤其适合处理依赖较多或项目结构复杂的情况,能有效减少来回查找资料的时间。
用 Composer 功能轻松跨文件修改
Cursor 最新版的一个亮点是 Composer 功能,它突破了单文件操作的限制,可以一次性跨多个文件进行修改。
例如,当你需要重构某个函数并调整多个模块的调用方式时,只需在对话中描述清楚需求,Cursor 就能自动定位相关文件并逐一修改。而且这些改动会直接生效,无需手动点击 "Apply" 按钮。
我找了个演示视频 🎬 Cursor Composer: Building a Duolingo app with Claude AI - Yo
