1.1 Cursor 概述Cursor 是一款基于人工智能的编程辅助工具它将强大的大语言模型LLM与代码编辑器深度集成为开发者提供智能化的编程体验。与传统的代码补全工具不同Cursor 能够理解整个项目的上下文帮助开发者更高效地编写、调试和优化代码。Cursor 由 Anysphere 公司开发基于 VS Code 构建完全兼容 VS Code 的插件生态。它内置了强大的 AI 对话功能支持多种大语言模型如 GPT-4、Claude 等能够帮助开发者完成代码生成、代码解释、Bug 修复、代码重构等多种任务。1.1.1 什么是 CursorCursor 是一款 AI 原生的代码编辑器它将人工智能技术深度融入到软件开发的各个环节。开发者可以通过自然语言与 Cursor 进行交互让它帮助完成各种编程任务。例如开发者可以用中文描述需求Cursor 就能自动生成相应的代码也可以选中一段代码让 Cursor 解释其工作原理还可以让 Cursor 帮助查找和修复代码中的 Bug。Cursor 的核心理念是让 AI 成为开发者的编程伙伴而不是简单的代码补全工具。它能够理解开发者的意图主动提供建议并在整个开发过程中提供持续的帮助。1.1.2 Cursor 的核心特点Cursor 作为一款 AI 原生的代码编辑器其核心特点可以总结为以下几点AI 对话式编程内置强大的 AI 对话框支持通过自然语言描述需求来生成代码也支持对选中代码进行解释、优化和重构。全项目上下文理解能够理解整个项目的代码结构在生成代码时可以参考项目中其他文件的内容确保生成代码与项目风格一致。Tab 自动补全智能代码补全功能不仅能补全当前行还能预测开发者下一步可能编写的代码大幅提升编码效率。多模型支持支持 GPT-4、Claude、Gemini 等多种大语言模型开发者可以根据任务类型选择最合适的模型。CmdK 快捷编辑通过快捷键快速唤起 AI 编辑功能对选中代码或当前行进行智能修改支持自然语言指令。兼容 VS Code 生态完全兼容 VS Code 的插件、主题和快捷键设置VS Code 用户可以无缝迁移到 Cursor。隐私保护提供本地模式代码不会上传到云端适合对代码安全性有严格要求的企业和开发者。1.1.3 Cursor 与 VS Code 的关系Cursor 是基于 VS Code 深度定制和扩展而来的两者之间的关系可以概括为继承与创新从技术架构上看Cursor 复用了 VS Code 的核心代码因此其界面布局、操作方式、插件生态都与 VS Code 高度一致。VS Code 的所有插件都可以在 Cursor 中正常使用开发者可以从 VS Code 无缝迁移到 Cursor无需重新配置开发环境。从功能定位上看VS Code 是一款通用的代码编辑器而 Cursor 则是一款专注于 AI 辅助编程的智能编辑器。Cursor 在 VS Code 的基础上深度集成了 AI 能力将 AI 对话、代码生成、智能补全等功能融入到编辑器的各个角落使 AI 成为编程流程中不可或缺的一部分。简单来说如果开发者已经熟悉 VS Code 的使用那么上手 Cursor 将非常容易而如果开发者希望获得更智能的编程体验Cursor 则是 VS Code 的最佳升级选择。1.2 Cursor 的下载Cursor 支持 Windows、macOS 和 Linux 三大主流操作系统。本书以 Windows 11 系统为例介绍 Cursor 的下载和安装过程。1.2.1 下载 CursorCursor 官方提供了免费下载版本用户可以访问官网获取最新版本的安装包。下载步骤如下1打开浏览器输入网址 https://cursor.com/cn访问 Cursor 中文官网页面如图 15.1 所示。图 1.1 Cursor 中文官网首页2在官网首页中单击下载 Windows 版本按钮即可开始下载 Cursor 安装包。下载完成后会得到一个名为CursorSetup.exe的安装文件。1.3 Cursor 的安装下载完成后双击运行 CursorSetup.exe 安装文件即可开始安装过程。安装过程采用图形化向导界面按照提示逐步操作即可完成安装。1.3.1 安装 Cursor双击 CursorSetup.exe 安装文件后会弹出安装向导界面具体安装步骤如下1在如图 1.2 所示的许可协议界面中仔细阅读 Cursor 的服务条款和隐私政策。如果同意协议内容选择我同意此协议选项然后单击下一步按钮继续安装。图 1.2 许可协议界面2在如图 1.3 所示的选择目标位置界面中选择 Cursor 的安装路径。默认安装路径为 D:\cursor如果需要更改安装位置可以单击浏览按钮选择其他文件夹。设置完成后单击下一步按钮。图 1.3 选择目标位置3在如图 1.4 所示的选择开始菜单文件夹界面中设置 Cursor 在开始菜单中的快捷方式名称。默认名称为Cursor一般无需修改直接单击下一步按钮即可。图 15.4 选择开始菜单文件夹4在如图 1.5 所示的选择附加任务界面中可以设置额外的安装选项。推荐勾选将 Cursor 注册为受支持的文件类型的编辑器和添加到 PATH选项这样可以在命令行中直接使用 Cursor 打开文件。设置完成后单击下一步按钮。图 1.5 选择附加任务5在如图 1.6 所示的准备安装界面中确认安装设置无误后单击安装按钮开始安装。图 1.6 准备安装6安装程序开始复制文件并配置系统如图 1.7 所示。此过程需要几分钟时间请耐心等待。图 1.7 正在安装7安装完成后会出现如图 1.8 所示的安装完成界面。如果需要立即启动 Cursor可以勾选运行 Cursor选项然后单击完成按钮退出安装向导。图 1.8 安装完成1.4 Cursor 的注册与配置安装完成后首次启动 Cursor 需要进行账户注册和初始配置。Cursor 提供了免费版和 Pro 版两种使用方案免费版已经能够满足大部分日常开发需求。1.4.1 注册与登录首次启动 Cursor 时会弹出欢迎界面引导用户完成注册和登录流程。具体步骤如下1安装完成后首次启动 Cursor会弹出如图 1.9 所示的登录界面。如果已有账户可以直接登录如果没有账户需要先进行注册。图 1.9 Cursor 登录界面2在登录界面中可以选择使用 Google 账户、GitHub 账户或 Apple 账户进行快捷登录也可以直接使用邮箱注册。以邮箱注册为例单击Sign up进入注册流程。3在注册页面中如图 1.10 所示填写名、姓、邮箱地址等信息然后单击继续按钮。图 1.10 注册信息填写4系统会向注册邮箱发送一封验证码邮件如图 1.11 所示。打开邮箱获取验证码并输入到验证界面中完成邮箱验证。图 1.11 邮箱验证码验证5邮箱验证通过后会进入角色选择界面如图 1.12 所示。选择最符合自己的角色如 Software Engineer、Student 等然后单击Continue按钮。图 1.12 选择角色6接下来会提示选择使用方案。免费用户可以选择Skip for now跳过 Pro 版试用直接使用免费版如图 1.13 所示。图 1.13 跳过 Pro 版试用7完成以上设置后会出现设置完成的提示界面如图 1.14所示。单击界面中的链接即可返回 Cursor 编辑器开始使用。图 1.14Cursor主界面1.4.2 Cursor 界面介绍成功登录并完成初始配置后会进入 Cursor 的主界面。Cursor 的界面与 VS Code 非常相似主要包含以下几个区域Cursor 主界面的主要区域介绍如下侧边栏位于界面左侧包含文件资源管理器、搜索、源代码管理、扩展等功能入口。编辑器区域位于界面中央是编写代码的主要区域支持多标签页编辑。AI 对话框位于界面右侧或下方可以通过快捷键 CtrlL 打开是与 AI 进行对话的主要入口。状态栏位于界面最下方显示当前文件编码、光标位置、Git 分支等信息。终端可以通过快捷键 Ctrl 打开支持在编辑器内直接使用命令行工具。Cursor 的 AI 功能主要通过以下几种方式调用CtrlK在当前位置唤起 AI 编辑可以对选中代码进行修改或生成新代码。CtrlL打开 AI 对话框可以进行多轮对话询问编程问题或请求帮助。Tab在编写代码时Cursor 会自动给出智能补全建议按 Tab 键接受建议。CtrlShiftL打开 Composer 面板可以进行更复杂的多文件编辑任务。1.5 用Cursor生成一个项目案例本节将通过一个完整的项目案例演示如何使用Cursor的AI功能快速生成Spring Boot应用程序。案例项目为一个基于Spring Boot MyBatis Thymeleaf MySQL的图书商城管理系统支持书籍管理、购物车结算、订单管理、用户登录与访问控制、分页搜索、库存联动等功能。1.5.1 创建项目与输入需求1在Cursor中新建项目文件夹“项目案例”并在其中创建“后端项目文件”和“前端项目文件”两个子文件夹以及“SQL建表语句.txt”文件项目初始结构如图1.5所示。图1.15 项目案例初始文件结构打开Cursor的Agent面板快捷键CtrlShiftL在输入框中输入一下提示词Spring Boot MyBatis Thymeleaf MySQL 的图书商城管理系统支持以下功能书籍管理添加、编辑、删除、查看书籍信息支持关键字搜索与分页浏览购物车与结算加入购物车、数量调整/选择商品、结算下单订单管理用户“我的订单”与详情管理端订单列表、关键字状态过滤、订单状态跟踪待支付/已支付/已发货/已完成/已取消用户登录与访问控制基于会话的登录校验与拦截可扩展注册、角色权限分页与搜索书籍与订单列表均支持分页与关键字检索订单支持状态过滤库存联动下单扣减库存订单取消自动回补界面层使用 Thymeleaf 编写页面模板结合 Bootstrap 提升交互与观感完善我的前后端项目文件SQL建表语句填写在SQL建表语句.txt中。本案例的完整需求提示词涵盖了系统的全部功能模块包括书籍管理、购物车与结算、订单管理、用户登录与访问控制、分页与搜索、库存联动以及界面层技术选型等内容如图1.16所示。图1.16 在Agent中输入项目需求提示词3提交提示词后Cursor AI会开始分析需求并自动生成完整的项目代码。生成完成后项目文件结构如图1.17所示其中包括后端Spring Boot项目含完整的前后端代码和配置文件、前端Thymeleaf模板文件、SQL建表脚本以及数据库初始化和启动的批处理脚本。图1.17 AI生成的项目文件结构15.5.2 本地数据库建表与项目启动4项目代码生成后需要在本地完成数据库建表。在Agent中发送“帮我在本地建表”指令Cursor会自动检查本地MySQL环境启动MySQL服务并执行建表脚本。用户只需不断单击“run”按钮确认AI的每一步操作即可过程如图15.8所示。图1.18 AI执行本地数据库建表5数据库建表完成后在Agent中发送“帮我启动Spring Boot”指令Cursor会自动检查Java和Maven环境编译并启动项目。启动成功后Agent会显示访问地址http://localhost:8080/login以及系统演示账号信息如图1.19所示。其中管理员账号为admin/admin123普通用户账号为user/user123。图1.19Spring Boot启动成功及访问信息6单击Agent提供的访问地址浏览器会自动打开图书商城系统的登录页面如图1.20所示。用户可以使用演示账号登录系统体验书籍浏览、购物车管理、订单操作等各项功能。图1.20 图书商城登录页面