Cursor 深度体验:如何通过 AI 重塑你的编程体验
栋梁确实是个栋梁 2024-09-11 08:31:01 阅读 96
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 的优势体现在以下几个方面:
在光标的周围建议编辑,而不仅仅是插入额外的代码。一次修改多行,提高了代码编辑的效率。根据最近的更改和代码检查器的错误提出建议,使代码更加精准和优化。
2.2 代码对话功能
Cursor 提供了非常方便的代码对话功能,可以在任意代码窗口中调出对话窗口:
按下 CMD + K 进行代码生成
按下 CMD + L 进入聊天模式
一个特别好用的功能是其上下文输入功能。在代码对话过程中,Cursor 允许用户通过输入 @
符号来添加上下文信息,这样可以让模型更精准地理解问题并提供更准确的答案。上下文信息可以包括:
某个代码文件的内容。某个文件夹的内容。允许模型联网进行搜索。一些在线技术文档库的内容。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/
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。