近年来,AI 技术在程序员的工作流中扮演了越来越重要的角色。今天,我们将聚焦一款备受瞩目的 AI 编程辅助工具 —— Cursor,看看它到底为什么被称为“划时代的产品”。
自订阅 Github Copilot 起,我一直对其自动补全功能深感满意。然而,随着大语言模型的成熟与成本下降,寻找性价比更高的替代品成了我的新课题。在调研过程中,Codeium 成为了一个不容忽视的选择。它完全免费,功能与 Copilot 相差不大,即使在代码智能生成的细节上稍逊一筹,但依然是个人用户的高性价比之选。
此外,在使用过程中也发现,不论是 Copilot 还是 Codeium,它们在 VS Code 上的表现明显要比 JetBrains 插件更优。如果没有特别依赖 JetBrains IDE 的需求,切换到 VS Code 可能会获得更流畅的开发体验。
除了代码补全工具,AI 搜索类产品在程序员社区也越来越吃香。其中,devv 和 phind 成功在编程领域脱颖而出。相比于通用的搜索引擎或聊天产品,如 ChatGPT、Claude 等,这些垂直领域工具可以显著提升解决编程相关问题的效率。
通过它们,程序员不再需要遵循传统搜索流程——在浏览器中反复跳转、筛选信息,而是可以快速获得精准的代码解决方案。例如,devv 甚至支持直接检索 GitHub 仓库,帮助程序员快速理解代码库中的实际实现。
在调研 Cursor 之前,我对类似 Copilot 和 ChatGPT 的工具已经积累了一定体验。但这些工具在实际使用中也暴露了许多问题,如:
补全流程割裂:自动补全功能只能覆盖光标位置,改动代码时往往需要频繁重复操作。
缺乏全局视角:在上下文不足时,工具难以给出精准建议,这对大规模代码库尤为不利。
支持搜索能力不足:许多工具无法联网查询,导致信息源有限。
Cursor 的出现则着力解决了这些痛点,以更全面、更智能的方式重新定义了编程辅助工具。
Cursor Tab:自动化编辑的未来
Cursor 提出的“Cursor Tab”,打破了传统自动补全的限制,不再局限于光标位置的代码生成,而是实现了基于全局的多处代码编辑。例如,当需要为函数新增参数时,Cursor 会自动修改所有调用该函数的地方,实现全局同步。这种自动操作让代码编辑效率成倍提升。
Inline Chat:无缝沟通与代码优化
Cursor 的 Inline Chat 提供了实时的交互体验,无需切换至外部窗口即可与 AI 直接对话。你可以用它解释代码、生成文档,甚至生成测试用例。更好的是,Cursor 支持并发聊天,允许同时多地快速处理代码需求,大幅优化了开发体验。
Cursor 的 Chat 功能不仅仅是一个代码助手。它将以下几个维度的能力完美整合:
全局代码库问答:结合内建的索引函数,支持对代码库内的任意文件进行精准问答。
智能上下文切换:通过 @ 指令,用户可自由切换代码、文档、甚至 Git 提交记录作为上下文来源。
支持联网搜索与文档导入:结合外部资源,快速获取具体知识点,并将其融入问答过程中。
精准 PR 生成:在解决问题后,Cursor 能直接以 Pull Request 的形式提交代码改动,再次优化程序员的 workflow。
Cursor 的一个革命性尝试是用 Shadow Workspace 实现后台代码管理与修改。在不影响程序员操作的前提下,AI 能够在隐藏环境中进行验证、生成可靠的代码修改建议,进一步释放开发者的生产力。
以下是专家们对 Cursor 未来的展望:
深度 Debug 支持:Cursor 能否更好结合 debugger 信息,快速生成有针对性的 PR?
自动化文档生成:通过代码库的分析与上下文推导,为复杂项目生成多层次的技术文档。
功能规范驱动开发:在编写单元测试或需求文档时,AI 自动生成代码实现,完成需求闭环。
Cursor 的创新与功能深度充分说明,AI 在编程领域的潜力远超目前的普遍认知。如果你对这款工具感兴趣,不妨亲自试试看!