Cursor 是一个基于 AI 的代码编辑器,是一个强大的工具,熟练使用可以显著提高编码效率。建议从简单的任务开始,逐步探索更多高级功能。

cursor主界面

Chat

Chat 允许用户与能够访问代码库的 AI 进行对话。Chat 始终可以查看当前文件和光标位置,因此可以提出诸如“这里是否存在 bug?”等问题。使用“@”符号,可以将特定代码块或文件添加到上下文中。

Composer

Composer 是位于编辑器中的 AI 编码助手。它可以帮助您在不离开工作流程的情况下浏览代码、编写新功能和修改现有代码。

  1. Agent 模式:是 Cursor 4.3 版本推出的一种革命性的 AI 代理系统,不仅是一个简单的代码助手,而是一个能够像真实程序员一样思考和工作的智能伙伴,能够自主完成复杂的编程任务,理解项目上下文,并提供持续的开发支持。 (目前只有 claude 支持 Agent 模式)

  2. Normal 模式:是一种用户主导的编程助手模式,通过提供用户明确的指令来执行任务,适用于需要精细控制的场景。

Normal 模式和 Agent 模式相比,最明显的差异是运作方式更偏被动,或者说是“受限”。Agent 模式可以自主地做出决策、执行任务,而 Normal 模式更像是一个工具,依赖用户明确的指令来完成任务。

Accept

在 AI 完成内容的生成和修改之后,对话框会有 3 个选项,Save all、Reject all、Accept all。

Save all : AI 会将所有建议的更改保存到相应文件中,但不会关闭建议窗口,用户可以继续查看和编辑这些更改。这一功能适用于希望先保存更改但仍需进一步调整的情况。

Reject all : 拒绝并放弃 AI 提供的所有建议和更改,文件将保持不变。此功能适用于 AI 的建议不符合预期时,用户可以重新开始的情况。

Accept all : 接受并应用 AI 提供的所有建议更改,这些更改将直接保存到相应文件中。随后,建议窗口会自动关闭,表示此次编辑已完成。此功能适用于 AI 的建议符合预期的情况。

使用建议:在接受修改前,先查看 AI 修改的内容,如果不符合需求可 Reject all,然后更改提示词,重新生成,符合预期的话,可以先 Save all,测试通过后 Accept all 应用所有更改。

常用命令

1
Command+K: 快速打开聊天输入框,也可以选中一段代码后再按下该命令

后端使用技巧

  1. 文档生成:为这个 API 端点生成 Swagger 文档,包含:请求参数说明、响应格式、错误码说明、示例
  2. 性能优化:分析并优化这段代码的性能:识别潜在的性能瓶颈、提供优化建议、添加缓存策略
  3. 代码审查:让 AI 检查代码质量,寻找潜在的安全问题,确保代码符合最佳实践
  4. 代码重构:重构这段代码,考虑:设计模式应用、代码复用、可维护性、可测试性
  5. API 开发

根目录新建文件.cursorrules

cursor规则示例: https://cursor.directory/

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
你是一个 GO 开发专家,有丰富的项目经验,对 Go 语言有深入的理解,对项目有深入的了解

当前项目是一个Go项目,使用echo框架,使用MySQL数据库,缓存使用Redis和Memcached

# 关键原则

- 你需要读懂整个仓库代码,并根据需求修改代码
- 尽可能的为所有你加的代码添加目标注释,特别是有一定逻辑意义的代码
- 你写的代码,尽可能在关键位置加上注释,方法名,参数,返回值,功能描述,尽可能详细
- 特别是一些反复修改的BUG,需要详细描述解决方案
- 判断文件或函数顶部有没有描述信息,没有的话按下面要求加上描述信息(注释标记)

/**
 * @author AI
 * @description
 * @method
 * @param
 * @return
 */

# 文件目录
...

大模型使用技巧

先用推理模型写方案,再用编程模型实现

1
2
3
@xxx.tsx 分不同优化项目,给出多份详细的优化方案,写入到tmp目录,现在似乎存在频繁更新数据的问题,也可能是其他原因引起的性能问题,你检查下,给出详细的分步改进方案@tmp

@xxx.tsx 根据优化方案,逐步优化。每优化一个,停下来询问我是否继续

cursor软件升级

去官网下载最新的cursor安装包,然后覆盖安装即可。