分享使用体验:从零到一的全面指南
cursor是一款基于VSCode的AI优先编辑器,如果你还没体验过它,我强烈建议你看看这篇内容。因为cursor真的在改变编程游戏的规则,在了解cursor之前,可以先思考一下我们在编程环节中都做些什么:编写代码、测试代码并验证效果、阅读之前的代码、查阅文档(例如MDN)、书写文档、review代码并提交commit、优化代码重构代码……可能还有一些小事情。以上所有的事情都可以通过cursor来加速完成。
它的能力
cursor帮助我们的基础方式如下:
tab 代码补全功能:生成,修复,重构代码
提示框(cmd + k): 生成或修改局部代码(当前文件)
聊天(cmd + L / option + command + B):新增功能,更广泛的问题对话地方
@ 符号:引用一些东西,通过关联更重要的上下文获得更准确的回复
这样来看,我之前使用的通义灵码也都可以,但是它不一样。不一样的地方有:
交互不同:除了其他产品的补全代码,它还能对当前代码进行修改(理解为bug修复,重构代码);还可以预测你的光标要移动到的位置来让你真正沉浸式编程。
模型不同:使用目前最强的Claude3.5Sonnet
感觉不同:在VSCode中使用其他工具时,会有割裂感,但是cursor不会。我会觉得AI能力与编辑器融合得很好,这样我们可以更融入AI编程中,实现AI结对编程(和AI甜蜜双排,从此写代码不孤独)。
生成的结果不同:最重要的当然是生成的结果。这段使用的过程中,cursor得到的结果基本上都是我想要的,偶尔有点小问题也能很快找到原因手动解决掉。
你以为这就完了?这其实才刚刚开始,下面我们看一下cursor真正杀手锏的能力:
1)终端对话
对于前端来说,很多linux命令我们不常用,有时候会使用但总是记不起来。需要查阅文档,在cursor中,直接在终端按下cmd+k就可以唤起对话,描述出要做的事情来询问对应的命令是什么,AI会帮我们找到命令,然后输入到命令行。
除此之外,我们还可以利用它来生成commit信息。首先在终端中输入`git diff | cat`,获取最近的修改。然后按下cmd + k,在提示栏中输入`git commit message`,Cursor会为你生成一个带有commit消息的git commit命令。
composer 是类似 bolt.new 的一个工具,通过描述来生成项目。如果你的需求明确,它会自动创建所需文件夹和文件。
如何使用 composer 呢?请看文档。我将展示它强大能力的一个项目分享。
点击 Cursor Setting > Features > Docs 可以添加日常使用的文档,如 mdn 文档。只需在对话框中输入 @Docs 即可选择需要查询的文档。
此外,cursor101.com/zh/article/… 上还列出了更多高级功能和示例代码。
在目前尚未达到的强大程度下,我的方法是多次询问,一般三次左右,确保所有潜在问题都被AI发现,并最后再次自检。
1)AI Fix
当我们在代码报错后,鼠标移入会有 AI FIx 按钮,或者终端报错,我们选中报错,会有 Add to Chat 按钮,在对话中进行报错询问。
2)预测你的下一步
它会猜你下一步做什么,并将光标放到合适的位置,让你真正一路 tab。
以下是一些还没有体验过的规则:
3)自定义规则 (AI rules)
我们可以在项目根目录新建 .cursorrules 来自定义规则,有一个专门的社区:cursor.directory/,里面有实用的规则,我……
4).cursorignore
类似 .gitignore,定义不让 cursor 读取的内容,保证安全。
使用场景:
1)学习源码、新技术、框架等等
通过 cursor 的超强能力,我们可以拉取一个源码到 cursor 中,渐进的询问当前项目的问题。我们想要询问编程概念问题;获取代码建议和最佳实践;调试和错误排查的时候我们可以通过 cmd + L 唤起对话框来进行连续提问。
2)做项目、写项目文档
3)重构代码
4)利用 @ Docs 能力,建立自己的知识索引库。
5)写小工具网站,快速想法变为现实,例如:在线工具库,导航网站等等,这对有想法的产品经理来说是福音,他们可以快速把自己想法变成现实。
一些 cursor 看法:
cursor 目前面临的质疑有:
面对复杂项目就没有作用了,甚至会把事情变得更加糟糕。
cursor 产生的代码质量不高。
那 cursor 无论怎么说都是一个工具,它的核心是提高我们的效率。我会让它成为雇的初中级工程师,所以我会在让它帮我完成工作前,我肯定会事无巨细地告诉它这个工作如何完成,并通过 @ 文件能力仅仅把相关的上下文给他来防止它上下文太大导致回复不准确问题(也就是产生幻觉)。所以有三个能力在使用 cursor 非常非常重要:
提问能力:cursor 核心还是对话,通过 chat 来解决问题,得到我们想要的内容。那么描述清楚问题是一切的基础,推荐阅读《提问的智慧》。
拆解需求能力:要有把复杂问题拆解为简单问题,将大需求分解为小需求的能力,然后清晰描述出小需求给 cursor,让它每次只做一个小的需求。
有强大的知识储备,解决问题能力:cursor 根据我们提出的问题(描述)生成回复,那我们必须要知道这个东西如何实现,能够清楚描述出来,得到的结果如果有细小的错误,我们自己也能及时发现并修复。
哦对了,了解 AI 如何工作也是必备的,这样才能更好的使用 AI,把 AI 当成自己雇佣的开发者,多了解它才能让它发挥最大的作用。
所以 cursor 到底能够有多厉害,关键还是在人,高手中的 cursor 和初级开发者手中的 cursor 是两个产品。
对比 windsurf
windsurf(风帆冲浪)和 cursor 类似,基于 VSCode 的 AI 编辑器,它是 codeium 下的产品。
官网:codeium.com/windsurf
根据官方的描述,它相比较 cursor 在体验上更加流畅,在处理复杂大型项目更加友好。它将流程(flow)作为核心设计理念,提供更连贯的开发体验,个人测试了一下,它在写新功能场景下,使用 Write mode,会帮我们更加流畅地创建需要的文件和实现功能。
如果必须做一个选择,那我目前还是会渲染 cursor 的。
怎么免费白嫖会员服务
cursor:其实很简单,cursor 新人是有 14 天体验会员,cursor 账号可以使用 Google 账号,那么我们可以在我们体验会员过期后,使用 Google email(mail.google.com/mail/u/0/#inbox),cursor 会员自由。
windsurf(免费领取会员链接:codeium.com/offers?offer=14-day)它目前在推广阶段,可以免费领取两个月,使用的也是 Claude 3.5 Sonnet 模型。
总结:
常用技巧(来源网络:x.com/LinearUncle…)。
Cursor 这类产品彻底改变了我们的开发模式。现在我们可以在一个集成的所有编辑器中进行编程,并且能够更多地关注业务逻辑,从而减少重复代码的工作量。
我们节省下来的时间可以用来编写更加规范的代码。比如,如果每次提交一个小需求后,后续的任务就由 Cursor 自动完成,减少了不必要的修改和合并 PR 的麻烦。
我们有更多时间专注于更有挑战性的事情,提升自己的技能水平。此外,从简单的 CRUD 功能解脱出来,我们可以更深层次地思考问题。
如果你真的使用了 Cursor ,你会发现代码已经完全被 AI 写好了,会产生一种“我快要被替代”的感觉,但这是你应对变化最好的方式。加入这些变化,才能找到解决方案并引领行业变革。
如果觉得有用,请点赞支持,这对我非常重要,谢谢!
参考链接:
Cursor101:cursor101.com/zh/
www.luckysnail.cn/posts/post-…