目录
- 前言
- 一、什么是Cursor?
- 二、使用步骤
- 下载Cursor
- 内置模型
- 常用快捷键
- 项目的全自动开发
- 将外部文档作为知识库进行问答
- 添加内置System prompt
- 更详细的使用方法
- 总结
前言
自从Cursor在年中开源以来,它迅速成为编程领域的强大助手。经过三个月的亲身使用,我撰写了这篇教程,希望能为广大开发者提供参考。Cursor的使用非常简单,阅读完后,你将了解到集成了先进LLM的Cursor在编程方面的强大功能。(结尾总结有彩蛋)
一、什么是Cursor?
Cursor是一个集成了GPT-4、Claude 3.5等先进LLM的类VSCode编译器。可以将其视为在VSCode中集成了AI辅助编程助手。从下图中可以看出,Cursor的布局与VSCode基本一致,操作方式也相似,包括扩展下载、Python编译器配置、远程服务器连接和设置等。如果你是资深的VSCode用户,恭喜你可以无缝衔接Cursor;即使你是PyCharm用户,也能快速上手。
二、使用步骤
1. 下载Cursor
你可以直接在官网下载安装Cursor,并注册账号。首次打开Cursor时,输入账号信息即可。
在注册完成后,你将拥有一个专属账号。每个账号的模型调用次数是有限的,其中GPT-4和Claude 3.5的免费调用次数为500次,而其他较弱的模型调用次数则没有上限(包括新推出的o1-mini,十分良心)。
点击最上面的框,输入 >language
可以配置简体中文。
2. 内置模型
Cursor内置了多种LLM,包括最先进的GPT-4、Claude 3.5和OpenAI最新发布的推理模型o1-preview和o1-mini。在右上角的设置中,你可以选择相应的模型进行辅助编程。平时使用最多的还是Claude 3.5和GPT-4,因为它们的代码能力非常强大。
3. 常用快捷键
Cursor的常用快捷键有四个,非常好记:
- Tab:自动填充
- Ctrl+K:编辑代码
- Ctrl+L:回答用户关于代码和整个项目的问题,也可以编辑代码(功能最全面)
- Ctrl+i:编辑整个项目代码(跨文件编辑代码)
首先介绍Tab快捷键的使用,如果Cursor补全代码,使用Tab键接受即可。
按下Tab键后:
接下来介绍Ctrl+K的使用,主要分为两种方式:
- 从0到1编写代码
- 修改已有代码
(也可以选中整个文件的代码,让Cursor帮你生成详细的代码注释)
从0到1编写代码
在空白区域按下Ctrl+K唤出编辑框,选择模型,输入需求开始生成,生成后点击Accept或Reject接受或拒绝。
效果如下:
修改已有代码
选中已有代码按下Ctrl+K唤出编辑框,选择模型,输入需求开始编辑,生成后点击Accept或Reject接受或拒绝。
接下来介绍Ctrl+L的使用,这个快捷键非常强大,可以编辑代码、智能问答。选中一块区域按下Ctrl+L,右侧会显示问答界面,针对选中的区域进行提问。
4. 项目的全自动开发
Ctrl+i是专为整个项目设计的,可以通过与模型对话来开发整个项目,过程就像聊天一样。在会话中,你可以创建文件、删除文件、同时编辑多个文件等功能。使用Ctrl+i需要在设置中打开相应的按钮。
我准备了一个空白项目,随意点击一块空白区域,按下Ctrl+i来唤起聊天框开始进行多轮对话。
例如,让它写一个贪吃蛇游戏,点击Accept all直接应用。
5. 将外部文档作为知识库进行问答
Cursor提供了为外部文档建立知识库进行问答的功能,可以在设置中加入文档,例如开发文档,以更好地辅助编程。
加入文档后,使用文档进行提问的方式与单个文件相同,使用Ctrl+L唤起对话框,输入@,点击docs选择添加好的文档即可。
6. 添加内置System prompt
System prompt的作用是帮助大模型更好地理解自己的职责和用户的行为习惯,从而更精确地回答问题。在设置中添加Rules for AI以添加System prompt。
具体的prompt如下:
Role
你是一名极其优秀具有20年经验的产品经理和精通所有编程语言的工程师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。
Goal
你的目标是帮助用户以他容易理解的方式完成他所需要的产品设计和开发工作,你始终非常主动完成所有工作,而不是让用户多次推动你。
7. 更详细的使用方法
以上介绍的使用技巧足以应对所有开发需求。如果你对Cursor感兴趣,可以参考以下网站获取更多信息。
总结
今天介绍了Cursor的下载和使用,集成了LLM的编译器更加强大,并且极易上手。在使用了三个月后,我与Cursor在编程上逐渐形成了默契,相较于之前的GitHub Copilot,Cursor的能力更强更全面。
唯一的困扰是模型的使用次数有限制,超过次数就需要收费。下一节将介绍如何快速解决这个问题。希望Cursor的出现能为广大开发者释放双手,留出更多时间学习技术,关注技术本身。