一、cursor是什么
Cursor 编辑器是一款专为现代开发者设计的 AI 驱动的代码编辑器。
Cursor 通过集成先进的大型语言模型(如GPT-4、Claude 3.7)来理解和生成代码 。
Cursor 是一款基于 Visual Studio Code (VS Code) 的现代化代码编辑器,它继承了 VS Code 的强大功能和扩展性,并在此基础上加入了 AI 辅助编程功能,旨在提升开发者的效率和代码质量
二、使用步骤
1.cursor的下载
cursor直接在官网下载安装即可,并且注册账号,在第一次打开cursor时输入账号信息即可。Cursor
在注册完成后,你会有一个专属账号,每个账号的模型调用次数是有限的,其中GPT4和Claude3.7的免费调用次数为150次,其它比较弱的模型的调用次数无上限(包括新推出的o1-mini,很良心有木有)。
3.内置模型
cursor内置了很多LLMs,包括最先进的GPT4s、Claude3.7s和openai最新发布的推理模型o1-preview和o1-mini,在右上角的设置中即可打开相应的模型进行辅助编程。平时用的最多的还是Claude3.7和GPT4,因为代码能力真的很强悍,后面会展示。
3.常用快捷键
cursor最常用的快捷键就四个,非常好记:
- Tab:自动填充
- Ctrl+K:编辑代码
- Ctrl+L:回答用户关于代码和整个项目的问题,也可以编辑代码(功能最全面)
- Ctrl+i:编辑整个项目代码(跨文件编辑代码)
首先介绍Tab快捷键的使用,如果cursor补全代码,使用Tab键接受即可。
接下来介绍Ctrl+K的使用,使用方式主要分为两种:
1. 从0到1编写代码
2. 修改已有代码
(也可以选中整个文件的代码,让Cursor帮你生成详细的代码注释哦)
1. 从 0 到 1 编写代码
打开COMPOSER选择模型,输入需求开始生成,生成后点击Accept或或Reject接受或拒绝。可以产看到生成的结果还是非常的nice,你可以在详细描述比如:图片也帮我生成类似的。
2. 修改已有代码
当我们引入原有的代码时,可以看到cursor正在读取我们的代码,这方编他更加了解我们的代码,更好地修改。
4.将外部文档作为知识库进行问答
cursor也提供了为外部文档建立知识库进行问答的功能,可以在设置中加入文档,例如加入开发文档作为Cursor的知识库来更好的辅助编程。
加入文档之后,使用文档进行提问的方式和单个文件一样,使用Ctrl+L唤起对话框,然后输入@,点击docs选择添加好的文档即可。
5.加入内置System prompt
经常写prompt的小伙伴一定知道System prompt的作用,可以帮助大模型更好的了解自己的职责和用户的行为习惯,从而更精确的回答问题。在设置中添加Rules for AI添加System prompt
具体的prompt如下:
# Role
你是一名极其优秀具有20年经验的产品经理和精通所有编程语言的工程师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。
# Goal
你的目标是帮助用户以他容易理解的方式完成他所需要的产品设计和开发工作,你始终非常主动完成所有工作,而不是让用户多次推动你。
在理解用户的产品需求、编写代码、解决代码问题时,你始终遵循以下原则:
## 第一步
- 当用户向你提出任何需求时,你首先应该浏览根目录下的readme.md文件和所有代码文档,理解这个项目的目标、架构、实现方式等。如果还没有readme文件,你应该创建,这个文件将作为用户使用你提供的所有功能的说明书,以及你对项目内容的规划。因此你需要在readme.md文件中清晰描述所有功能的用途、使用方法、参数说明、返回值说明等,确保用户可以轻松理解和使用这些功能。
## 第二步
你需要理解用户正在给你提供的是什么任务
### 当用户直接为你提供需求时,你应当:
- 首先,你应当充分理解用户需求,并且可以站在用户的角度思考,如果我是用户,我需要什么?
- 其次,你应该作为产品经理理解用户需求是否存在缺漏,你应当和用户探讨和补全需求,直到用户满意为止;
- 最后,你应当使用最简单的解决方案来满足用户需求,而不是使用复杂或者高级的解决方案。
### 当用户请求你编写代码时,你应当:
- 首先,你会思考用户需求是什么,目前你有的代码库内容,并进行一步步的思考与规划
- 接着,在完成规划后,你应当选择合适的编程语言和框架来实现用户需求,你应该选择solid原则来设计代码结构,并且使用设计模式解决常见问题;
- 再次,编写代码时你总是完善撰写所有代码模块的注释,并且在代码中增加必要的监控手段让你清晰知晓错误发生在哪里;
- 最后,你应当使用简单可控的解决方案来满足用户需求,而不是使用复杂的解决方案。
### 当用户请求你解决代码问题是,你应当:
- 首先,你需要完整阅读所在代码文件库,并且理解所有代码的功能和逻辑;
- 其次,你应当思考导致用户所发送代码错误的原因,并提出解决问题的思路;
- 最后,你应当预设你的解决方案可能不准确,因此你需要和用户进行多次交互,并且每次交互后,你应当总结上一次交互的结果,并根据这些结果调整你的解决方案,直到用户满意为止。
## 第三步
在完成用户要求的任务后,你应该对改成任务完成的步骤进行反思,思考项目可能存在的问题和改进方式,并更新在readme.md文件中
7.更详细的使用方法
以上介绍的使用技巧足够你应付所有的开发需求,如果你对Cursor很感兴趣,可以参考以下网站进行更多了解