Cursor 深度体验:如何通过 AI 重塑你的编程体验

1. Cursor 介绍

1.1 Cursor出圈了

最近,AI代码编辑器 Cursor 变得非常火热,一方面,是因为 AI 大佬Andrej Karpathy 在 X 上推荐了它。

同时,国外一位 8 岁的小女孩使用 Cursor 和 Composer 从零开始开发了一个网页应用,并将过程发布在 YouTube 上,引起了广泛关注。

了解到这些信息后,我也按捺不住好奇心,于是决定尝试一下。一周体验下来,总的来说Cursor 确实非常好用。作为程序员,我在使用过程中真的有几次感受到惊喜,所以强烈推荐大家也试一试。以下是我的具体使用体验。

1.2 Cursor有何不同

市面上有许多 AI 编程工具,如 GitHub Copilot、商汤代码小浣熊、通义灵码,以及之前大火的 Devin(尽管它仅停留在 Demo 视频阶段,尚未正式发布)。那么,Cursor 和这些工具有什么不同呢?

可以说,Cursor 在与 AI 的结合上做得非常出色,其产品体验设计得非常用心。它深入优化了用户体验,让我们这些程序员在提升效率的同时,也能感受到极大的满足感。

首先,Cursor 是一个独立的集成开发环境(IDE),而不是一个 VSCode 的代码插件。如今,许多 AI 编程工具都是基于 VSCode 的插件,而 Cursor 则选择了一条更具挑战性的道路:基于 VSCode 的开源版本进行修改,并与 AI 编程深度结合。他们这样做是因为认为这种方式能获得最大的控制权。正如官方所解释的那样:

“作为一个独立的应用程序,Cursor 对编辑器的用户界面有更多的控制权,从而实现更深度的 AI 集成。我们的一些功能,比如 Cursor 标签页和 CMD-K,在现有的编码环境中作为插件是无法实现的。”

虽然 Cursor 是一个独立的 IDE,但它仍然基于 VSCode 的框架,这意味着你可以在 VSCode 和 Cursor 之间无缝切换。在实际使用体验上,Cursor 与 VSCode 没有太大的区别,甚至更为好用!在安装时,你还可以将原有的 VSCode 配置和插件直接迁移到 Cursor 上使用,非常方便,是不是很酷?

目前,新用户下载并使用 Cursor 可以享受 14 天的 Pro 用户免费试用权限。感兴趣的朋友们赶快试试吧!

2. 使用体验

2.1 代码修改与补全

市面上大多数代码助手的补全功能,都是通过选择用户的光标位置来插入新代码。而 Cursor 则不同,它可以自动预测你下一步要修改的字符位置,只需不断按下 Tab 键,就能快速实现你想要的功能。这种体验真是非常顺畅,让人感觉非常爽,哈哈哈!

Cursor 的优势体现在以下几个方面:

  1. 在光标的周围建议编辑,而不仅仅是插入额外的代码。
  2. 一次修改多行,提高了代码编辑的效率。
  3. 根据最近的更改和代码检查器的错误提出建议,使代码更加精准和优化。

2.2 代码对话功能

Cursor 提供了非常方便的代码对话功能,可以在任意代码窗口中调出对话窗口:

按下 CMD + K 进行代码生成

按下 CMD + L 进入聊天模式

一个特别好用的功能是其上下文输入功能。在代码对话过程中,Cursor 允许用户通过输入 @ 符号来添加上下文信息,这样可以让模型更精准地理解问题并提供更准确的答案。上下文信息可以包括:

  1. 某个代码文件的内容。
  2. 某个文件夹的内容。
  3. 允许模型联网进行搜索。
  4. 一些在线技术文档库的内容。
  5. Git 代码库的内容。

这些功能使得代码生成和问题解答更加智能和高效。

2.3 命令行工具

Cursor 提供的命令行工具不仅具备基本的命令行操作功能,还与 AI 进行了深度结合,提升了用户体验。

自动生成 Shell 命令

按下 CMD + L 后,你可以直接输入自然语言描述需要执行的操作,AI 会自动生成相应的 Shell 命令,并一键粘贴到命令行窗口。这对那些不愿意或不熟悉编写命令行的开发者来说,使用起来非常方便。

使用 AI 进行 Debug,自动解决命令行报错

当遇到命令行报错时,Cursor 的 Debug With AI 功能显得尤为高效。比如,在下例中,我故意输入了错误的命令,导致报错。此时,只需点击 Debug With AI 按钮,Cursor 就会自动提供修复建议,生成正确的命令行。然后,点击 Run 按钮,即可一键执行修复命令,非常省时高效。

2.4 Composer 多文件编辑:自动帮你实现整个项目

Composer 是 Cursor 推出的多文件编辑的实验性功能。简单来说,它允许你通过自然语言对话的方式,让 Cursor 帮助你实现项目中的多个文件代码。你甚至可以要求它从零开始,完整地构建一个可运行的项目

Cursor 最近大受欢迎,很大程度上也是因为这个功能。许多网友尝试后发现,Composer确实能用 , 并非宣传噱头!虽然它目前还无法完成非常复杂的项目,但对于一些简单的小项目(比如一个简单的网站代码),Composer 已经表现得相当出色。与一些工具(如 Devin)只发布 Demo 视频而不提供实际使用相比,Composer 的可用性无疑更加令人印象深刻。

按下 CMD + I 可以直接调出 Composer 的对话窗口,通过与 AI 的对话,Cursor 能够生成多个文件的代码。如果对生成的结果不满意,你还可以让 AI 对多个代码文件进行修改,直到达到满意的效果。

以下是一个示例:我让 Composer 帮我编写一个抽奖网站。

通过与 Cursor Composer 进行多轮对话,我成功创建了一个抽奖应用。这个应用允许自定义添加奖品,并可以设置抽奖者的姓名。在点击抽奖按钮时,屏幕中央的转盘还会有旋转动画!整个过程中,我没有写一行代码。当我第一次看到最终结果时,真的感到非常惊讶。

3. 体验总结

总的来说,Cursor 的一系列功能无疑为编程工作带来了许多便利和惊喜。从强大的代码补全和自动生成到智能的多文件编辑与调试功能,Cursor 显示出了在 AI 辅助编程方面的巨大潜力。尤其是其 Composer 工具,通过自然语言对话实现复杂项目的代码生成,令人惊叹不已。在实际使用中,这些功能不仅提升了编程效率,也大大简化了开发过程,尤其适合那些希望减少手动编码、快速实现项目的开发者。Cursor 的这些创新功能,无疑为编程界带来了新的体验和可能性,值得所有程序员尝试和探索。

广告时间

当然,Cursor 还有很多需要改进的地方。一个比较大的问题是,Cursor 在国内无法使用。所以这里推荐一款非常好用的国产代码助手:商汤代码小浣熊

商汤代码小浣熊 是基于商汤大模型开发的 AI 编程助手,支持 90 多种编程语言和主流 IDE,能够显著提升编程效率,最高可达 50% 以上。它涵盖了多种场景,已经帮助数万用户提升了工作效率。其核心功能包括:

  • 智能化代码补全
  • 代码错误诊断及纠正
  • 项目管理与团队协作
  • 代码相关的问答服务
  • 测试用例的自动生成

商汤代码小浣熊支持 Python、Java、JavaScript、C++、Go、SQL 等多种主流编程语言,以及 VS Code、IntelliJ IDEA 等主流 IDE。在实际应用中,它能帮助开发者将编程效率提高超过 50%。

参考资料

https://www.cursor.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值