自从2024年中发布以来,Cursor迅速走红,成为编程领域的一大新助手。在使用了三个月后,我决定撰写这篇教程,分享我的使用经验,希望能为广大开发者提供参考。Cursor的使用非常简便,读完本文后,你将深刻了解集成了先进LLM(大语言模型)的Cursor在编程中的强大功能。(结尾有彩蛋,敬请期待)

1. 什么是Cursor?

Cursor是一个集成了GPT-4、Claude 3.5等先进LLM的类VSCode编译器,可以理解为是为VSCode增添了AI编程助手的功能。从下图中可以看到,Cursor的界面与VSCode几乎一致,操作方式也相似,包括插件下载、Python编译器配置、远程服务器连接和设置等。对于资深的VSCode用户,你可以轻松无缝地切换到Cursor。加入你像我一样习惯使用idea,Cursor也有idea的对应界面可供选择。

img

2. 使用步骤

2.1 下载Cursor

可以直接访问官网下载安装Cursor,并注册一个账户。首次打开Cursor时,输入你的账号信息即可开始使用。

Cursor官网:Cursor

下载页面:

img

完成注册后,你就可以使用这个账户来登录使用Cursor。每个账户的模型调用次数是有限的,其中GPT的免费调用次数为500次。(文末有破解教程,教你如何续费VIP,看到最后喔)

img

在右上角的框中输入language,可以将界面语言切换为简体中文。

img

2.2 内置模型

Cursor内置了多个强大的语言模型,包括GPT-4、Claude 3.5、以及OpenAI最新发布的推理模型O1-Preview和O1-Mini。你可以通过右上角的设置选择相应的模型来辅助编程。日常使用中,Claude 3.5和GPT-4是最常用的,因为它们的编程能力非常强大,后面会为你展示。

img
img

2.3 常用快捷键

Cursor有四个非常实用且易记的快捷键:

Tab:自动填充
Ctrl+K:编辑代码
Ctrl+L:回答关于代码和项目的问题,也可以编辑代码(功能最全)
Ctrl+I:跨文件编辑整个项目代码

首先介绍Tab快捷键的使用。当Cursor自动补全代码时,你只需按下Tab键接受建议即可。

img
按下Tab键后:

img

接下来介绍Ctrl+K的使用,主要有两种方式:

  1. 从零开始编写代码
  2. 修改已有代码
  3. 也可以选中整个文件,让Cursor帮助你生成详细的代码注释
2.3.1 从零到一编写代码

在空白区域按下Ctrl+K,调出编辑框,选择模型并输入需求,Cursor会根据你的需求生成代码。生成后,你可以选择“接受(Accept)”或“拒绝(Reject)”生成的代码。

2.3.2 修改已有代码

首先,选中已有的代码并按下 Ctrl+K 唤出编辑框。选择所需的模型后,输入需求开始编辑。编辑完成后,可以点击 AcceptReject 来接受或拒绝修改。此外,还可以直接点击代码行右侧来单独接受或拒绝某一行代码的修改。

img
img

2.3.3 对文件或者项目提问

接下来,我们介绍 Ctrl+L 快捷键的使用。这个快捷键非常强大,可以帮助你进行代码编辑和智能问答。智能问答功能支持针对选中代码、整个代码文件或整个项目进行提问和修改。

要进行文件级的问答和修改,只需选中一块空白区域并按下 Ctrl+L。在右侧问答框中,输入 @,然后选择 Files 选项。此时,选择目标文件进行提问,就可以针对整个文件进行编辑和问答了。

img
img

2.3.4 画项目类图和时序图

笔者最喜欢的是Cursor可以自动画出项目类图和时序图的功能,作为一个架构师,经常需要设计和描述整个项目,画出架构图,Cursor可以很轻松的帮助我实现这点。
例如:把项目目录拖拽到聊天框中,提问:请帮我详细分析这个项目,并且画出类图和时序图。

Cursor就能画出类图和时序图,是使用Mermaid语法给出的回答,可以使用Typora或者drawio等工具转化为图形。

简直是我这种画图手短架构师的福音。

2.4 项目的全自动开发

由于 Ctrl+I 功能强大,这里特别进行介绍。Ctrl+I 专为整个项目的开发设计,可以通过与模型对话来开发项目,过程类似于聊天。在对话中,你可以创建文件、删除文件、同时编辑多个文件等。

例如,想让模型写一个贪吃蛇游戏,只需点击 Accept all 即可直接应用生成的代码。

img
img

如果你对更复杂的项目构建案例感兴趣,可以访问以下网址:

YouTube 项目构建案例

2.5 将外部文档作为知识库进行问答

Cursor 还支持将外部文档作为知识库进行问答。你可以在设置中添加文档,例如将开发文档作为 Cursor 的知识库,从而更好地辅助编程。

加入文档后,提问的方式与单个文件相同。按下 Ctrl+L 唤起对话框,输入 @,然后选择 docs 选项,选择你已添加的文档进行提问。

img
img

2.6 加入内置 System prompt

对于经常写 prompt 的开发者,System prompt 是一个非常实用的工具。它可以帮助大模型更好地理解职责和用户的行为习惯,从而提供更精确的回答。在设置中,你可以通过添加 Rules for AI 来加入 System prompt

具体的 prompt 如下:

# 角色定义
你是一名资深产品经理和工程师,专注于帮助用户实现产品设计与开发需求。

# 目标
主动响应并满足用户需求,确保项目按时高质量完成。

## 第一步:理解项目基础
仔细查阅项目文档,必要时创建 readme.md 文件以便记录项目概况。

## 第二步:明确用户需求
全面理解用户需求,补充细节,确保采用简洁有效的解决方案。

### 编写代码请求
分析需求,选择合适的技术方案,编写清晰注释,确保代码简洁且功能完备。

### 解决代码问题
深入理解代码逻辑,分析问题根源,通过多次与用户沟通优化方案。

## 第三步:项目总结与反思
项目完成后,回顾实施过程并更新 readme.md 文件,记录经验教训。

2.8 更详细的使用方法

以上介绍的技巧已经足以应对大部分开发需求。如果你对 Cursor 非常感兴趣,可以访问以下网站了解更多信息:

Cursor101 中文官网

3. 科学使用

虽然 Cursor 功能强大,但其收费模式可能不适合所有用户。不过天下无难事,只怕有心人,我发现了一种简单的方式可以实现无限续费 VIP 服务。只需打开 CURSOR VIP,然后按照页面提示进行操作即可。
或者直接去github的 cursor-vip 上低价或白嫖 Pro

img

点击后,你将看到破解命令。复制命令并运行在终端中(请保持终端开启,切勿关闭,可以最小化),然后重新启动 Cursor 即可。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐