Cursor从0到1:让每个人都会编程

简介: Cursor 可谓是最近最火的 AI 代码类应用之一。它结合了传统编辑器的功能(如 VS Code 的体验)与 AI 驱动的智能编程能力,旨在提升开发效率和代码质量。

一、关于Cursor

1.1 简介

Cursor 是一款基于人工智能(AI)的现代化代码编辑器,专为开发者设计。它结合了传统编辑器的功能(如 VS Code 的体验)与 AI 驱动的智能编程能力,旨在提升开发效率和代码质量。其底层技术融合了 GPT-4 和 GPT-3.5 等大语言模型,支持自然语言交互和自动化代码生成。

2b22c957-a59e-4c1b-9019-170269b4099b

Cursor 可谓是最近最火的 AI 代码类应用之一。

2024年8月,特斯拉前AI总监Andrej Karpathy在X上连发数条推文,称其已经碾压式地超过了GitHub Copilot。

image

Figma 的工程师 Jordan Singer 总结道:

“所有这些关于 Claude + Cursor 的讨论,以及能够构建任何你愿意做的事情(无论你的技能如何)都是有道理的。如果这就是未来,我想生活在其中。”

更重要的是,它不只是针对专业人士,连毫无编码经验的初学者也能轻松用起来。Cloudflare 开发者关系副总裁 Ricky Robinett 分享道:

“我八岁的女儿仅用 45 分钟就使用 Cursor AI 构建了一个聊天机器人。”

1.2 发展

Cursor 的发展历程体现了 AI 编程工具的快速迭代与技术创新,其崛起不仅依托生成式 AI 的技术突破,更源于对开发者需求的深刻洞察。以下是其关键发展阶段和里程碑:

1. 创始背景与早期探索(2021-2022)

  • 团队成立:2021年,四位 MIT 工程师 Michael Truell、Sualeh Asif、Arvid Lunnemark 和 Aman Sanger 创立 Anysphere,目标是革新软件开发流程。他们最初尝试 CAD 大模型和文生图工具,但因缺乏用户场景而放弃。
  • 技术转折:2022年底,团队通过 OpenAI 的 Converge 项目提前获得 GPT-4 测试权限。测试中发现 GPT-4 在代码生成、重构和调试上的潜力远超预期,由此决定转型开发 AI 驱动的代码编辑器。

2021年,微软推出GitHub Copilot,一跃成为编程界最抢手的AI工具。GitHub Copilot能根据用户提供的上下文信息,如函数名、注释、代码片段等,自动生成完整的代码函数,被称为编程界“游戏规则的改变者”。

GitHub Copilot点燃了全球开发者对AI编程的热情,2021 年,Michael Truell 在麻省理工学院 (MIT) 求学期间结识了 Anysphere 的其他联合创始人 Sualeh Asif、Arvid Lunnemark 和 Aman Sanger,并成为了密友。怀揣改变软件开发的梦想,于2022年创办了一家名为Anysphere的公司。

image

Michael Truell(右一)

微软或许想不到,仅仅不到三年时间,这个名不见经传的小团队就向行业投出一颗重磅“炸弹”,在全球引爆新一轮AI编程热,公司也在四个月内一跃成为估值25亿美元的独角兽。

Cursor的惊艳之处,在于具备多行编辑、跨文件上下文补全、提问、下一个动作预测等功能。开发者只需不断按下Tab键,就可自动完成整个文件的代码修改,且Cursor的处理结果更准确,速度更快,几乎感受不到任何延迟。

Cursor成功的关键,并不在于有多高的技术壁垒,而是他们率先发现了一个微妙的新需求,并敢于赌一条从未有人走过的路。

Cursor开发初期,包括他在内很多从业者都不看好,因为这条路很难,是一个巨大的“非共识”。VS Code内部架构复杂,涉及代码编辑、语法分析、代码索引、插件系统等多个模块,且不同版本的VS Code可能存在差异,“魔改”过程中要考虑兼容性。另外,将多个AI模型内置VS Code时,需要解决模型与编辑器的交互难题,例如,如何有效地将代码上下文传递给模型?如何处理模型的输出并应用到代码中?以及如何将代码生成的延时性降至最低?

要解决一系列问题,就涉及到繁杂的工程优化体系。光是2023年一年里,Cursor就进行了3次重大的版本更新和近40次功能迭代。这对于整个研发团队和公司背后投资方的耐心都是巨大考验。

最终,硅谷又一次向世界证明了其孕育颠覆式创新的能力。Cursor的成功是一个十分经典的硅谷创业模板:一群偏执的技术极客,怀揣宏伟愿景,在硅谷成熟的VC体系支持下勇闯无人区,顶着无数质疑声第一个吃螃蟹,最终靠产品一鸣惊人。

2. 技术路线与产品定位(2023)

  • 基于 VSCode 的深度改造:团队选择以 VSCode 为基础开发 Cursor,而非插件形式,以实现底层架构的深度定制。例如,支持多行编辑、跨文件上下文理解等 VSCode 插件无法实现的功能。
  • 核心理念:定位为“AI-first Code Editor”,强调重新设计 IDE 的用户体验,将 AI 深度融入编码流程,而非仅作为辅助工具。

3. 融资与市场验证(2023-2024)

  • 种子轮融资:2022年获 OpenAI 加速器支持,完成1100万美元种子轮融资。
  • A轮爆发:2024年8月,获 a16z 领投的6000万美元 A 轮融资,估值达4亿美元。同年12月完成 B 轮1亿美元融资,估值飙升至26亿美元。
  • 用户增长:截至2024年底,年化收入(ARR)超6500万美元,付费客户包括 OpenAI、Midjourney 等企业,用户数突破3万。

4. 产品迭代与技术突破(2023-2025)

  • 核心功能演进

    • Cursor Tab:支持多行代码补全与智能修改,通过“幽灵代码”标注潜在改动,显著提升编码效率。
    • Agent 模式:2024年12月更新引入 Yolo 模式,允许 AI 代理自动执行终端命令、修复 linter 错误,并支持跨文件并行编辑。
    • Composer Agent:2024年11月发布的0.43版本中,Agent 可解析整个项目文件,自动生成或重构代码(如处理34个文件的小型 WordPress 插件,完成580处修改)。
    • 长上下文支持:集成 GPT-4o、Claude-3 等大模型,支持500k token 的上下文窗口,实现全项目分析。
  • 技术差异化

    • 全局视角分析:理解代码库结构与逻辑,提供跨文件的智能建议。
    • 隐私与本地化:支持本地处理代码,获得 SOC 2 认证,保障数据安全。

5. 市场影响与竞争格局

  • 用户口碑:特斯拉前 AI 总监 Andrej Karpathy 多次公开称赞 Cursor,称其体验“碾压式超越 GitHub Copilot”。
  • 与 Copilot 的竞争:Cursor 通过更深的 IDE 集成和全局分析能力脱颖而出,而 Copilot 依赖插件形式,功能受限。例如,Cursor 的 Tab 补全可预测多行修改,而 Copilot 仅支持单行补全。
  • 与 Agent 类工具的对比:相比 Devin(全能型 AI 程序员),Cursor 聚焦“人类主导、AI 辅助”的同步协作模式,降低失败成本,更易被开发者接受。

1.3 特点

  1. AI 智能编程

    • 代码生成:通过自然语言描述(如“创建一个登录表单”)生成完整代码片段。
    • 自动补全:基于上下文和项目结构的智能补全,远超传统语法提示。
    • 错误检测与修复:实时分析代码逻辑,提示潜在错误并提供修复建议。
    • 代码优化:AI 建议性能优化方案,如重构冗余代码或改进算法。
    • 注释转代码:将注释中的需求描述直接转化为可执行代码。
  2. 跨平台支持

    • 支持 Windows、macOS、Linux,提供一致的开发体验。
  3. 界面与操作

    • 界面类似 VS Code,支持深色/浅色主题、分屏编辑、多标签页等。
    • 内置终端、Git 集成、调试工具,满足全流程开发需求。
  4. 协作与共享

    • 实时协作:多人同时编辑同一文件,类似 Google Docs 的协作模式。
    • 共享工作区:快速分享项目环境,便于团队协作或代码审查。
  5. 扩展性

    • 兼容 VS Code 插件生态,可直接安装使用 VSCode 的扩展(如 Prettier、ESLint)。
    • 提供专属 AI 插件库,增强特定场景下的智能化能力。
  6. 多语言支持

    • 支持主流编程语言:Python、JavaScript/TypeScript、Java、C++、Go、Rust 等。
    • 框架兼容:React、Vue、Django、Flask 等常见框架的智能提示。
  7. 调试与测试

    • 内置调试器,支持断点、变量监视、调用栈分析。
    • 集成单元测试工具,可自动生成测试用例(需 AI 驱动)。
  8. 社区与更新

    • 活跃的开发者社区,定期更新 AI 模型和功能。
    • 提供官方文档、教程和示例项目。

1.4 应用场景

  1. 快速原型开发:用自然语言描述需求,AI 生成基础代码。
  2. 代码审查与优化:自动检测代码坏味道,提供重构建议。
  3. 教育/新手学习:通过 AI 解释代码逻辑,辅助理解复杂概念。
  4. 远程团队协作:实时协作编辑 + AI 辅助,提升团队效率。
  5. 全栈开发:从前端到后端,支持多语言和框架的智能开发。

二、下载安装

2.1 下载

通过官网下载:https://www.cursor.com/

image

image

如遇下载失败等异常情况,可关注公众号:技海拾贝,按提示下载即可。

2.2 安装

双击安装包开始,自动安装完成

image

2.3 配置

安装完成后,进行配置

image

数据,可选择私有

image

2.4 登录

有GitHub账号,可以用GitHub账号登录。

没有账号,选择注册,这里演示注册

image

跳转网页,输入邮箱,密码

image

image

在注册完成后,你会有一个专属账号,每个账号的模型调用次数是有限的,其中GPT4和Claude3.5的免费调用次数为150次,其它比较弱的模型的调用次数无上限(包括新推出的4o-mini)。

image

返回客户端

image

image

三、第一个游戏——贪吃蛇

3.1 新建代码目录

在电脑某个目录下,创建一个文件夹,命名"贪吃蛇"(也可以命名其它名字)

3.2 Cursor打开目录

点击蓝色按钮"Open a folder",打开需要编辑的文件夹(贪吃蛇)。

image

image

3.3 生成游戏代码

打开Composer窗口(Ctrl+i,也可以打开)

image

在Composer文本框中输入,“做一个贪吃蛇的网页有游戏,有开始和停止按钮”,然后回车。

Cursor会自动写代码并且生成相应的文件,点击右下角的保存。

  • 使用方向键控制蛇的移动
  • 开始和停止按钮控制游戏
  • 吃到食物会变长
  • 撞墙或撞到自己会结束游戏
  • 游戏结束时会显示提示

生成代码

image

image

3.4 运行游戏

然后右键HTML文件复制路径到浏览器打开

image

image

测试发现游戏速度比较快,速度调慢

image

PixPin_2025-02-09_12-56-31

四、总结

Cursor作为一款强大的AI编程工具,为开发者提供了高效便捷的编程体验。通过本文的介绍,你已了解其基本功能、安装方法,并通过生成网页版贪吃蛇游戏示例,感受到Cursor在代码生成方面的强大能力。希望这篇文章能帮助你更好地利用Cursor,提升你的编程效率和创造力。无论你是编程新手还是经验丰富的开发者,Cursor都能成为你得力的助手,助力你在编程的道路上更进一步。

如果你对Cursor的更多功能和使用技巧感兴趣,欢迎关注我们的公众号(技海拾贝),获取更多教程和案例分享。

3ec794dacde34583aafafe15b1490012

目录
相关文章
|
28天前
|
SQL 关系型数据库 MySQL
除了使用cursor.execute()和executescript(),还有哪些可以手动进行参数化查询的方法?
除了使用cursor.execute()和executescript(),还有哪些可以手动进行参数化查询的方法?
120 73
|
9月前
|
存储 SQL 安全
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
352 0
|
9月前
|
存储 关系型数据库 MySQL
十九、游标 Cursor
十九、游标 Cursor
60 0
|
前端开发
cursor
cursor
110 0
|
数据库
代码自动生成工具实战-Cursor
之前看过github copilot 的代码生成能力。可以说解放了码农的双手,基础的代码完全可以来生成。可是后来它收费了。
375 0
|
存储 SQL 数据可视化
MySQL_01--游标CURSOR--通过游标(CURSOR)实现对select选择集的迭代使用,解决在Navicat中声明游标就一直报错的问题
我的需求是,一条一条的读取并使用select选择集的结果,使用的数据库可视化软件是Navicat。 但是我在使用游标的过程中一直在游标声明处就报错,试了很多方法,改名字,调整变量顺序都不管用,最后发现,游标需要定义在存储过程(Stored Procedure)函数里。
|
SQL 存储 关系型数据库
通过cursor游标讲解,带你彻底搞懂python操作mysql数据库
通过cursor游标讲解,带你彻底搞懂python操作mysql数据库
通过cursor游标讲解,带你彻底搞懂python操作mysql数据库
|
SQL 程序员 数据库管理
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别
我司某程序员:一个简单的查询功能对业务系统没有多大影响...我:...... 看破不说破.....面对这样的SQL 也难起波澜了 转交给DBA 10年经验程序员写的原语句:SELECT mobile FROM actdb.
1511 0

热门文章

最新文章