article_image

🔗 中文原文 | 🔗 英文转载

编注:这是一篇“出口转内销”的文章,原作者在公众号上发表了这篇内容,被转载到了英文网站。文章中测试了 5 种常见的开发场景。很多内容写的很有价值。对 Cursor 感兴趣可以直接读中文原文

Cursor,这个由 MIT 学生在 2022 年创立的 AI 辅助编程工具,起初并不显眼,仿佛只是将与 ChatGPT/Claude 聊天生成代码的过程简单集成到 VSCode 中。然而,它的发展势头却让人大跌眼镜,凭借几个明确且独特的切入点,在竞争激烈的市场中崭露头角。Cursor 专注于专业开发者,不与 ChatGPT 等工具正面竞争,而是将目光投向了代码编辑的更深层次 —— 不仅是补全,还包括删除和编辑。它的 “Tab” 体验独树一帜,通过在聊天界面生成代码,再利用 diff 应用到整个文件或多个文件中,精准地满足了开发者的需求。与大公司相比,Cursor 团队的快速迭代能力,使其能够更快地探索和释放模型进步的全部潜力。

对于专业开发者而言,Cursor 的价值不言而喻。无论是新手还是资深程序员,都能在 Cursor 的助力下,显著提升工作流程效率。它特别适用于维护现有项目,而非从零开始创建新项目。当前模型虽有局限,无法仅通过几条指令就在大型项目中完成整个功能,但将 Cursor 视为 “结对编程副驾驶” 而非 “实习生程序员”,无疑能更好地发挥其优势。

Cursor 的特色功能之一 ——Cursor Tab,能够预测开发者接下来可能要编辑的代码部分,并自动补全。在将 print 语句改为 logger 输出或将函数参数添加到现有代码中时,Cursor Tab 都能智能地识别意图并进行相应修改。内联聊天功能则允许开发者根据光标位置或选定代码的上下文进行编辑,并可同时打开多个内联聊天窗口,实现并行处理,适用于模板代码生成、添加代码注释、重命名函数 / 变量以及编写复杂命令行指令等任务。标准的侧边栏聊天功能在处理现有项目时展现出显著优势,尤其是在理解上下文方面。在重构 / 功能修改、单元测试生成、性能优化以及整合网络搜索等场景中,Cursor 都能提供更高效、更准确的解决方案。

除了这些,@ 操作符在聊天中可灵活控制当前聊天上下文,cursorrules 文件则作为项目通用知识文档,包含技术栈指南、编码规范等内容。Composer 功能将单文件编辑扩展到多文件编辑和创建,0.43 版本引入的 agent 模式,进一步提升了多文件编辑的能力。

文章还对其他 AI 辅助编程产品进行了比较,如 OpenAI Canvas、Claude Artifacts、GitHub Copilot 等。Cursor 在完成体验、聊天能力以及与现有代码库上下文的深度集成方面表现出色。截至 2024 年 12 月,对于不想尝试其他产品的开发者来说,Cursor 是一个不错的选择。从 JetBrains 迁移过来并不困难,安装推荐插件、重新学习键盘快捷键等操作都能帮助开发者顺利过渡。

本文的末尾还有一段很有价值的描述,一定程度上解释了“为什么 AI 工具如此丰富,多数人仍然不具备完整开发能力”——

去年试用 MidJourney,Suno 的时候,也有种感觉是不是未来人人都会是数字艺术家了?但很快我就发现,我自己其实并没有这方面的“创作冲动”,即使给我看一堆别人创作的东西,很多时候也描述不出来自己想要画什么。 …… 目前我对于程序员未来的想法也是类似的,代码创作可能相比画画、写作、音乐、视频等覆盖的人群更少,普通人日常中可能很少会想着我要开发一个自己的 app。

因此,即便在未来,Cursor 的发展令人期待。语音集成、高效代码审查和架构设计协助等可能是其未来的改进方向。尽管 AI 能力不断增强,但编程职业仍将长期存在,Cursor 旨在成为专业程序员的 “高端工具”。

正如作者所说,“使用 Cursor 就像与虚拟编程伙伴结对,让我们能够保持专注和创造力”,这或许就是 Cursor 最鲜明的闪光点。


author_avatar

UNTAG 官方