一、Cursor的下载与安装
1.1 下载
访问官网:cursor.com/cn
1.2 安装
二、账号注册和登录
然后跳转到cursor官网进行注册或者登录,因为我有google账号,我就直接点击使用google账号进行登录了。
然后让你订阅,这里我就直接叉掉了。
-
订阅和支付
- 免费试用:新用户通常有免费试用额度,可以先体验
- 订阅套餐:需要更多使用量时需要订阅付费套餐
- 支付方式:支持信用卡、PayPal等常见支付方式
然后我们再次点击cursor里的sign up,这是弹出网页:
三、Cursor汉化
-
需求背景
- Cursor默认界面为英文,对于中文用户来说,使用中文界面可以提升开发效率
- 不同操作系统(Windows、Mac、Linux)的快捷键和配置方式不同,需要分别说明
-
Cursor汉化配置方式一
-
操作步骤
- 打开拓展程序,搜索“chinese”,寻找对应扩展程序安装即可
- 安装完成后,重启Cursor软件
- 打开拓展程序,搜索“chinese”,寻找对应扩展程序安装即可
-
配置验证
- 重启后检查界面是否已切换为中文
- 如果未生效,可以手动在设置中检查语言配置
-
-
Cursor汉化配置方式二(第一种无效可以进行第二种方法尝试)
-
操作步骤
-
打开命令面板:
- Windows系统:按
Ctrl + Shift + P - Mac系统:按
Cmd + Shift + P
- Windows系统:按
-
搜索语言配置:在命令面板中输入
Configure Display Language -
选择中文:在弹出的语言列表中选择
中文(简体)或zh-cn -
重启器:选择语言后,Cursor会自动重启并应用新语言
-
-
配置验证
- 重启后检查界面是否已切换为中文
- 如果未生效,可以手动在设置中检查语言配置
-
-
注意事项
- 不同操作系统的快捷键不同,需要根据实际系统调整
- 汉化后部分功能名称可能翻译不准确,建议熟悉英文原名称
- 配置更改后需要重启器才能生效
四、Cursor模式说明
可以选择四种模式。
-
Cursor Agent模式 (智能编程代理)
- 具备自主决策和端到端执行能力的 AI 智能体,并非简单的代码补全工具
- 它能理解复杂需求、跨文件协作、调用外部工具,甚至自我纠错,相当于「全职编程助手」
- 应用场景:快速构建功能模块、项目初始化、重复任务自动化等
- 案例:
基于当前项目,实现用户登录表单,包含手机号验证和密码加密
-
Cursor Plan模式 (智能任务规划)
-
将模糊 / 复杂的开发需求转化为结构化、可执行的步骤清单,
-
可以作为 Agent 执行任务的前置环节,也可单独用于开发规划 / 团队分工
-
应用场景
- 需求分层拆解:将大需求拆分为粒度适中的子任务(例:做博客系统→ 拆分为用户模块、文章模块、评论模块、)
- 技术选型建议:根据需求自动推荐合适的框架、库、工具(例:移动端 TodoList 推荐 React Native + Redux);
- 步骤优先级排序:标注核心任务(必做)和次要任务(可选),明确执行顺序;
- 工作量预估:给出每个步骤的大致耗时,辅助开发排期;
- 风险提前提示:识别开发中可能遇到的问题(如浏览器兼容性、数据库性能瓶颈)。
-
-
Cursor Debug(智能调试)
- 对代码错误的AI 诊断修复工具,支持语法错误、逻辑错误、运行时错误等多种类型
- 不仅能定位错误,还能直接给出修复方案,新手和资深开发者均适用
- 应用场景:紧急 Bug 修复、新手排错、跨语言调试、性能问题排查
-
Cursor Ask(即时上下文问答)
- Ask 是轻量级即时问答功能,区别于通用搜索引擎,
- 基于当前打开的文件 / 选中的代码上下文,精准解答编程相关问题,无需切换窗口,秒级响应
- 应用场景:老项目代码理解、API 快速查询、语法解惑
-
注意事项
-
版本更新
- 主流AI器都是持续更新中,功能可能在不同版本中有所变化
- 建议定期更新到最新版本,体验最新功能
- 如果遇到功能差异,查看官方文档或更新日志
-
代码审查
- AI生成的代码需要人工审查,不能完全依赖AI
- 特别是涉及业务逻辑、安全性、性能的关键代码
- AI可能理解偏差,需要开发者判断代码是否正确
-
功能差异
- 不同AI器的功能和使用方式略有差异
- 学习时要掌握核心功能,而不是死记硬背操作步骤
- 根据实际使用情况灵活调整
-
隐私和安全
- 不要在AI器中上传公司核心代码或敏感信息
- 了解AI器的数据使用政策
- 企业项目遵循公司安全规范
-
五、Cursor之@和/摘要生成
5.1 什么是@引用功能
核心定义
@引用功能是Cursor提供的上下文引用机制,具体说明如下:
- 通过在对话中输入
@符号触发; - 可引用文件、文件夹、代码片段等项目相关内容,帮助AI理解项目完整上下文;
- 简单来说,@引用就像给AI提供“参考资料”,让AI能够基于你的项目实际情况给出更准确的代码建议。
核心能力
@文件引用
引用单个文件,AI会读取该文件的完整内容,并深入理解其中的代码逻辑、类、方法、变量等关键信息。
@文件夹引用
引用整个文件夹,AI会递归读取文件夹内所有文件的内容,梳理并理解文件夹的目录结构、文件间的依赖关系及模块整体逻辑。
@代码片段引用
引用选中的特定代码片段,AI将聚焦于该片段,针对性地进行优化、修改、逻辑解释或Bug修复。
@特殊引用
包含@Browser(浏览器)、@Doc(文档)等高级引用功能,可拓展AI的上下文获取范围。

5.2 @引用功能详解
@引用是Cursor提供的上下文引用机制,通过在对话中输入@符号,可引用文件、文件夹、代码片段等项目相关内容,让AI理解项目完整上下文,就像给AI提供“参考资料”,帮助其基于项目实际情况给出更准确的代码建议。各引用类型的详细说明如下:
@文件引用
使用方式
在对话输入框中输入 @文件名,系统会自动匹配项目中的文件(支持模糊匹配)。
引用效果
AI会读取该文件的完整内容,理解文件中的类、方法、变量等核心信息。
适用场景
- 需要对某个文件进行修改或优化
- 需要基于现有文件生成新代码
- 需要理解文件的业务逻辑
实战示例
@UserController.java 帮我优化这个Controller,添加参数校验和异常处理
@文件夹引用
使用方式
在对话输入框中输入 @文件夹名,从系统匹配结果中选择要引用的文件夹。
引用效果
AI会读取文件夹内所有文件的内容,理解文件夹结构和文件间的依赖关系。
适用场景
- 需要理解整个模块的功能
- 需要在模块间建立关联
- 需要生成符合模块规范的代码
实战示例
@src/main/java/com/example/service 帮我为这个service包生成单元测试
@代码片段引用
使用方式
先在器中选中目标代码片段,然后在对话中输入 @,系统会自动引用选中的代码。
引用效果
AI只关注选中的代码片段,针对该片段提供针对性的建议。
适用场景
- 需要优化特定代码段
- 需要解释代码逻辑
- 需要修复代码Bug
实战示例
选中代码后输入:@ 帮我解释这段代码的逻辑,并优化性能
六、Cursor高阶技能之@Doc文档库
6.1 什么是@Doc
@Doc是Cursor @引用功能的重要组成部分,核心作用是让AI读取在线文档(如官方文档、API文档等),并基于文档内容生成符合要求的代码。简单来说,@Doc就像给AI装了一本“参考书”,能直接调用在线文档资源辅助开发。
6.2 为什么需要@Doc
- 网页数据提取:适用于需要从网页中提取数据、分析内容、生成报告等场景;
- 文档参考开发:开发过程中需参考官方文档时,可替代手动查找,提升开发效率;
- 实时信息获取:能够获取最新的网页内容,避免依赖过时的本地数据。
6.3 @Doc在线文档和最佳实践
案例需求
- 核心需求:参考Vue官方文档,实现注册登录功能;
- Vue案例地址:
https://vuejs.org/guide/quick-start.html;
这样我们就可以引用我们的vue官方文档了。
实战步骤
-
在Cursor的AI对话输入框中,直接输入以下内容:
@Vue 参考Vue官方文档,帮我实现注册登录功能 -
AI会自动检索并查找Vue官方文档中的相关核心内容;
-
基于文档中推荐的最佳实践,生成注册登录功能代码;
-
最终生成的代码将严格符合Vue官方推荐规范。
最佳实践
- 明确指定文档来源:使用@Doc时,清晰标注要参考的文档标识(如@Vue、@React、@Spring等),帮助AI精准定位资源;
- 描述具体需求:详细说明需实现的功能细节,减少AI理解偏差,确保生成代码更贴合预期;
- 验证生成代码:AI生成的代码并非完全无需调整,需结合实际项目需求进行人工校验和适配;
- 结合项目规范:将生成的代码与当前项目的编码规范、架构设计对齐,保证项目整体一致性。
适用场景
- 基于官方文档快速开发功能模块;
- 学习新技术、新框架时,生成示例代码辅助理解;
- API集成、SDK使用相关的代码开发;
- 遵循行业最佳实践生成标准化代码。
注意事项
- @Doc功能依赖文档的公开可访问性,私有文档或无访问权限的文档可能无法被AI读取;
- AI生成的内容必须经过人工审查,重点核查信息准确性、代码可用性及安全性;
- 不同版本的Cursor对@Doc功能的支持程度可能存在差异,需根据实际使用版本调整操作方式。
七、Cursor高阶技能之@Browser自动化实战
7.1 什么是@Browser
@Browser是Cursor的高阶功能,核心能力是让AI自动打开浏览器访问网页,并提取网页内容进行分析。简单来说,@Browser就像给AI装了一双“眼睛”,能够直接“查看”网页内容并完成相关操作。
7.2 为什么需要@Browser
- Agent可控制Web浏览器完成多种任务,如测试应用、可视化布局和样式、将设计转换为代码等;
- 借助对控制台日志和网络流量的完全访问权限,Agent能够调试问题,并自动化构建全面的测试工作流。
7.3 Agent可使用的浏览器工具
- 访问URL并浏览网页:通过访问URL、点击链接、在历史记录中前进后退及刷新页面,实现全Web导航;
- 与页面元素交互:识别并操作按钮、链接和表单元素,可执行单击、双击、右键点击和悬停等操作;
- 输入文本与提交表单:能在输入框、搜索框和文本区域填写内容,完成表单提交与数据交互;
- 浏览长页面内容:支持滚动页面显示更多内容、查找特定元素,轻松探索大篇幅文档;
- 捕获网页可视化呈现:通过截图帮助Agent理解页面布局、验证视觉元素,同时向用户确认操作结果;
- 读取浏览器控制台信息:可监控JavaScript错误、调试输出和网络警告,助力排查问题、验证页面行为;
- 监控HTTP请求与响应:追踪API调用、分析请求负载、检查响应状态码,诊断网络相关问题。
7.4 @Browser爬虫自动化实战
案例需求一
核心目标:打开指定网站,提取页面中的分类和主题信息,并将提取的内容汇总成本地文档。
实战步骤
-
在Cursor的AI对话中输入以下命令:
@Browser 打开网站 http://xxxxxx.com/#/xxxx 把分类和主题汇总成本地文档 -
AI会自动打开浏览器并访问该指定网站;
-
AI分析网页结构,精准提取分类和主题信息;
-
AI生成包含提取内容的Markdown文档,完成汇总。
案例需求二
核心目标:分析指定网站,提取其配色和排版风格,并生成像素级还原的HTML和CSS独立代码文件。
实战步骤
-
在Cursor的AI对话中输入以下命令:
@browser 分析https://xxxxxxx.com这个网站,提取配色和排版,并生成像素级还原的 HTML 和 CSS 代码独立代码文件
关键点说明
- @Browser功能需要为Cursor授予浏览器访问权限;
- 部分网站可能存在反爬虫机制,需根据实际情况调整操作策略;
- AI提取的内容并非完全无需调整,建议进行人工验证和优化。
适用场景
- 网页数据采集和分析;
- 竞品分析和市场调研;
- 网页内容监控和更新;
- 自动化测试和数据验证。
注意事项
- @Browser功能依赖稳定的网络连接,部分网站可能需要登录或完成验证才能访问;
- AI生成的代码、文档等内容需经过人工审查,确保信息准确性和使用安全性;
- 不同版本的Cursor对@Browser功能的支持程度可能存在差异,需根据实际使用版本调整操作方式。
八、Cursor高级技能Rules规则和应用场景
8.1 什么是Rules规则
Rules规则是Cursor中的项目级配置规则,通过.mdc文件定义项目的编码规范、架构设计原则、开发约定等内容,核心作用是让AI按照项目规范生成代码。
简单来说,Rules就像给AI制定的“项目开发规范手册”,确保AI输出的代码符合团队或项目的统一标准。
历史演变
- 旧格式:
.cursorrules文件(已废弃,不再推荐使用); - 新格式:
.cursor/rules/*.mdc文件(当前官方推荐使用)。
MDC格式说明
- Rules规则采用MDC(Markdown with Cursor)格式编写,是一种增强型Markdown格式;
- 文件结构包含两部分:元数据和规则内容。
8.2 为什么需要Rules规则
需求背景
- 代码风格统一:多人协作项目中,不同开发者的代码风格存在差异,导致后期维护成本升高;
- 架构规范遵循:需要确保AI生成的代码符合项目既定的架构设计原则,避免出现架构违规;
- 最佳实践应用:希望AI生成代码时自动遵循行业最佳实践和团队内部约定,减少重复指导;
- 减少代码审查:通过Rules预先规范代码输出,减少代码审查阶段的风格调整、规范修正等工作。
核心作用
- 统一代码风格:确保AI生成的代码在格式、命名等方面符合项目编码规范;
- 架构约束:强制代码遵循项目架构设计,避免跨层级调用、依赖混乱等问题;
- 最佳实践落地:自动将行业最佳实践和团队约定应用到生成的代码中;
- 提升代码质量:减少不符合项目要求的代码产出,降低后期修改和优化成本。
8.3 Rules规则编写详解
MDC文件结构
元数据部分
用---符号包围,主要用于定义规则的基本信息和应用条件,核心字段如下:
description:规则的简要描述,说明规则的核心目的;globs:指定规则适用的文件路径模式,支持多路径配置(如**/*.java、src/**/*.ts);alwaysApply:布尔值(true/false),表示是否总是应用该规则。
内容部分
规则的具体说明和要求,是AI执行规范的核心依据,需包含以下关键模块:
- 规则标题:明确规则的主题范围(如“Spring Boot项目开发规范”);
- 上下文说明:界定规则的应用场景、适用文件或模块;
- 具体要求:需具备可测试、可操作的特性,避免模糊表述;
- 示例:提供正确示例和错误示例,帮助AI更精准理解规范;
- 关键规则:标注必须严格遵守的核心条款,强化规范约束。
Rules规则示例
---
description: Spring Boot项目开发规范
globs: **/*.java, **/*.yml, **/*.yaml
alwaysApply: true
---
# Spring Boot项目开发规范
## 上下文
- 适用于所有Java文件和配置文件
- 确保代码符合Spring Boot最佳实践
## 代码风格要求
- 使用4个空格缩进,不使用Tab
- 类名使用大驼峰命名(PascalCase),如:`UserController`
- 方法名和变量名使用小驼峰命名(camelCase),如:`getUserById`
- 常量使用全大写下划线分隔(UPPER_SNAKE_CASE),如:`MAX_RETRY_COUNT`
- 包名使用小写字母,多个单词用点分隔,如:`com.example.service`
## 架构设计要求
- 遵循分层架构:Controller -> Service -> Repository
- Service层只包含业务逻辑,不包含数据访问代码
- 使用依赖注入(@Autowired或构造函数注入),避免硬编码依赖
- Controller层只负责接收请求和返回响应,业务逻辑在Service层
## 示例
<example>
正确的Service类示例:
```java
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User getUserById(Long id) {
return userRepository.findById(id)
.orElseThrow(() -> new UserNotFoundException("User not found: " + id));
}
}
```
</example>
<example type="invalid">
错误的示例(Controller中包含业务逻辑):
@RestController
public class UserController {
@Autowired
private UserRepository userRepository; // 不应该直接在Controller注入Repository
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
// 业务逻辑不应该在Controller中
return userRepository.findById(id).orElse(null);
}
}
</example>
## 关键规则
- 所有异常必须被捕获并记录日志
- 使用自定义异常类,提供明确的错误信息
- 所有公共方法必须有JavaDoc注释
- 避免使用魔法数字,使用常量代替
规则类型分类
- 代码风格规则:涵盖缩进格式、命名规范、代码排版、注释要求等基础格式类规范;
- 架构设计规则:包括分层架构约束、设计模式应用、依赖管理规范、模块划分原则等;
- 最佳实践规则:涉及异常处理规范、日志记录标准、性能优化要求、安全防护措施等;
- 项目特定规则:针对项目业务场景的逻辑约定、技术栈使用限制、第三方组件集成规范等。
8.4 Rules规则创建和管理
创建Rules文件的三种方法
方法一:使用命令创建
- 打开Cursor的命令面板(Windows:
Ctrl + Shift + P;Mac:Cmd + Shift + P); - 在命令面板中输入
New Cursor Rule并执行; - 系统会自动在
.cursor/rules目录下创建默认的.mdc规则文件。
方法二:手动创建
- 在项目根目录下,手动创建
.cursor/rules文件夹(若已存在则跳过); - 在该文件夹中新建
.mdc格式文件,并自定义命名(如spring-boot-规范.mdc); - 按照MDC文件结构,手动编写元数据和规则内容。
方法三:通过设置创建
- 打开Cursor的设置界面(
Cursor Settings); - 在设置菜单中找到并点击
Rules选项; - 点击界面中的“新建规则”按钮,按照引导完成规则文件的创建。