普通人也能看懂的 AI 编程指南:Cursor 教程
一、引言:AI 编程的现状与挑战
1.1 AI 编程的普及与误区
您是否经常看到这样的文章或视频:某人使用 AI 开发了一款小程序,或者用 AI 开发了一款 App 并成功上线赚了钱?但当您自己尝试时,却发现 AI 像个“二傻子”,写的代码完全不能用?
这并不是 AI 不行,而是您使用 AI 的方式可能不对。AI 的确强大,但要高效使用 AI 编程工具,需要不断探索和尝试。
1.2 本期内容的目标读者与核心价值
本期内容的目标读者不是程序员,而是所有人。学会了使用 AI 编程的思路,您甚至可以不写一行代码,让 Cursor 帮您开发一款产品。
本期视频以 Cursor 这款 AI 编辑器为例,详细介绍其背景、安装、功能、使用技巧、使用思路和常见问题,以及免费使用 Cursor 的方法和绕过设备指纹检测的方法。
本期内容的核心价值:
- Cursor 使用技巧与思路:这是作者近一年深度使用 Cursor 编程,不断尝试、不断探索的结果。
- 免费白嫖 Cursor 的方法:帮助大家更好地使用 Cursor 进行 AI 编程。
- 通用 AI 编程思路:本期视频介绍的思路,也适用于其他问答式 AI 工具。
二、Cursor 背景介绍:AI 编辑器领域的引领者
2.1 Cursor 的诞生与发展
- 2021 年:Anysphere 公司成立,最初并未受到太多关注。
- 2023 年:Anysphere 获得 OpenAI、SNF 领投的 800 万美元融资。
- 2024 年:Cursor 完成 6000 万美元 A 轮融资,公司估值超 4 亿美元。
随着 Cursor 不断迭代和优化,用户开始快速增长,并获得科技领域大佬们的推荐,彻底出圈。
2.2 Cursor 为什么基于 VS Code 开发,而不是以插件形式集成?
Cursor 团队希望打造与 AI 深度集成的开发体验,而插件方式受限于编辑器框架,无法实现完整功能和无缝体验。
通过复刻 VS Code,Cursor 团队能够对底层架构进行更灵活的修改,控制用户界面和交互,优化性能,并更好地整合 AI 功能,为用户提供更流畅、更强大的 AI 开发环境。
2.3 Cursor 的定价与白嫖策略
Cursor 专业版每月 20 美元,注册账号可免费试用 14 天。本期视频将介绍无限套娃的白嫖方式,以及绕过 Cursor 设备指纹检测的方法。
(注:有能力的情况下,还是建议大家付费支持好产品!)
三、Cursor 下载、安装与汉化
3.1 下载与安装
- 访问 Cursor 官网,下载对应操作系统的安装包。
- 双击安装包,按照提示完成安装。
3.2 初始设置
安装完成后,打开 Cursor,会出现一个初始设置界面:
- Keyboard:选择您习惯的编辑器快捷键(如 VS Code、Vim、JetBrains 等)。如果您不是程序员,可以保持默认的 VS Code 快捷键。
- Language for AI:设置 Cursor 中 AI 的回复语言,选择“中文”。
- Colorbase Mod:开启此选项(后续会介绍)。
- Terminal Command:设置终端启动 Cursor 的命令(如果本地有 VS Code,建议设置为“cursor”,以示区分)。
3.3 导入 VS Code 配置与扩展(可选)
如果您本地有 VS Code,Cursor 会提示您一键导入配置和扩展。
3.4 注册与登录
如果您没有 Cursor 账号,需要先注册。注册需要一个邮箱,注册后可获得 14 天免费试用期。
3.5 汉化
- 点击侧边栏的“扩展”按钮。
- 搜索“Chinese (Simplified)”,安装中文简体插件。
- 重启 Cursor,完成汉化。
四、Cursor 核心功能详解
4.1 Cursor Table:代码自动补全与光标预测
Cursor Table 是 Cursor 最初最令人惊奇的功能,也是“table table table”梗的来源。
- 代码自动补全:在您写代码的过程中,Cursor 会预测并自动补全代码,您只需按 Tab 键即可应用。
- 光标预测:Cursor 可以预测您下一个要编辑的点,您只需按 Tab 键,光标就会自动跳转到相应位置。
光标预测是 Cursor 最具价值、最受好评的功能,也是许多同类竞品无法做到的。
4.2 Chat 与 Composer 模式:两种问答模式
Cursor 的核心功能都基于两种问答模式:Chat 和 Composer。
- Chat 模式:类似 ChatGPT 的聊天框,您可以向 AI 提问并得到解答。
- Composer 模式:与 Chat 类似,但会根据聊天结果快速生成或修改现有代码,无需离开工作流。
简单来说:
- Chat 模式:你问,AI 答。
- Composer 模式:你发出指令,AI 给出答复并执行指令。
快捷键:
- Command + L:打开/关闭 Chat 模式。
- Command + I:打开/关闭 Composer 模式。
模型选择:
Cursor 内置了近 20 个大模型,您可以在设置中选择适合您业务的模型。
建议:
(注:模型使用有限额,建议节省使用。如果您嫌麻烦,也可以使用不限量的模型,但能力有限。)
4.3 Composer 的两种模式:Normal 与 Agent
- Normal 模式:可以检索代码库和文档,创建和写入文件。
- Agent 模式:除了创建文件,还可以自动提取上下文,运行终端命令,搜索代码,执行文件操作(更高级)。
(注:目前 Agent 模式仅支持 Claude 模型,速度较慢。)
建议:
- 复杂功能:使用 Agent 模式。
- 简单功能:使用 Normal 模式。
4.4 @ 符号唤醒功能菜单
在 Chat、Composer 或嵌入式 Composer 模式的输入框中,输入 @
符号可以唤醒功能菜单,辅助您更好地与 AI 交流。
- @files:引用一个文件。
- @folders:引用一个文件夹。
- @code:选中一块代码。
- @docs:引用文档(Cursor 默认附带一组第三方文档,也可以添加自定义文档链接)。
- 添加自定义文档链接:在链接后加斜杠
/
,Cursor 会索引该链接下的所有子页面和子目录。
- 添加自定义文档链接:在链接后加斜杠
- @ + 链接地址:临时解析一个链接中的内容,作为上下文。
- @web:搜索网络内容,作为附加上下文。
- @git:选择历史的 Git 提交,添加到输入框中,作为上下文。
4.5 Notepad:临时笔记、上下文记录与对话历史
- Notepad 的三个基本功能:
- 临时笔记记录。
- 充当项目相关的上下文记录。
- 保存 AI 对话历史记录。
- Notepad 的作用:Chat 和 Composer 模式的上下文不互通,Notepad 可以作为桥梁,提供上下文互通。
4.6 @codebase:代码库索引与智能答复
- codebase 的作用:采集代码中重要的文件或代码块,根据指令对上下文进行排序和推理,给出最匹配的答复。
- codebase 的四个步骤:
- 收集:扫描整个项目,查找与指令相关的文件或代码块。
- 重新排序:根据与查询的相关性对上下文排序。
- 推理:思考如何利用上下文。
- 生成:给出回应。
- codebase indexing 的原理:将本地代码库分割成小块,发送到 Cursor 服务器,使用 OpenAI 的 Embedding API 进行嵌入,将相对路径存入远程向量数据库。
- 如何避免环境变量泄露:Cursor 尊重
.gitignore
文件,.gitignore
文件中声明的文件或目录不会被索引。 - 如何缩小索引范围:在项目根目录创建
.cursorignore
文件,声明要忽略的文件或目录。 - 如何生成
.cursorignore
文件:可以在 Composer 聊天框中,让 AI 检索项目目录,生成.cursorignore
文件。
4.7 Cursor Rules:全局规则与项目规则
- 全局规则:在设置中找到“Useful AI”,可以设置全局规则(如设置 AI 回复语言)。
- 项目规则:在项目根目录创建
.cursor-rules
文件,设置只针对该项目的规则(如项目简介、架构、目录结构、代码规范、命名规范等)。 - 项目级别的回复规则:在
.cursor-rules
文件第一行写上“使用中文回复”。
五、Cursor 使用技巧与思路
5.1 如何避免 AI 乱改代码?
5.1.1 预防:如何向 AI 提问?
- 让 AI 复述需求指令:确保 AI 精准理解需求。
- 明确需求辐射范围:让需求指令足够小、足够单一,明确范围。
- 需求拆解:将大需求拆解成小需求,一步一步提问。
- 把 AI 当成小孩子:逻辑清晰,描述问题时加以引导。
5.1.2 检测:如何确认修改是否符合预期?
- 逐个文件查看:最靠谱,但效率较低。
- 先保存所有修改,再预览效果:适合普通人做产品开发。
5.1.3 回滚:如何恢复到之前的版本?
- 使用 Restore 功能:Cursor 会给每次 Composer 问答做 Checkpoint 标记,点击 Restore 按钮即可恢复。
5.2 Cursor 整体使用思路
- Chat 模式沟通需求:不明确的需求,先在 Chat 模式中与 AI 交流。
- Composer 模式生成代码:明确需求后,在 Composer 模式中重新编辑需求,让 AI 生成代码。
- Notepad 记录需求与问题:复杂项目,将需求拆解成 Feature,用 Notepad 记录,再在 Composer 中 @ 对应的 Notepad 生成代码。
对于程序员:
- 生成
.cursorignore
文件:让 AI 检索项目,生成.cursorignore
文件,并编辑。 - 录入文档到 Docs:将项目相关的在线文档(需求文档、接口文档、技术文档)录入到 Docs。
- 创建
.cursor-rules
文件:设置项目规则(可让 AI 检索项目,生成.cursor-rules
文件)。 - 开发需求:Chat 模式沟通需求,Notepad 记录需求,Composer 模式 @ 对应的 Notepad 生成代码。
- 修复 Bug:Chat 模式沟通 Bug,Notepad 记录 Bug 产生的可能性和解决方案,Composer 模式 @ 对应的 Notepad 生成代码。
- 利用 @git:如果 Bug 是由某次代码提交引起的,可以使用 @git 选中没有 Bug 的提交,让 AI 检索差异。
(注:及时归纳 Notepad 记录到文档中,Notepad 存储在 Cursor 缓存中,换设备后会丢失。)
5.3 Git 提交信息自动生成
Cursor 可以为 Git 暂存的文件一键生成更有意义的提交信息。
六、如何免费白嫖 Cursor?
6.1 两种方式
- 临时邮箱:无需注册,平台自动分配邮箱账号,一段时间内可收邮件(大多不能发邮件)。
- 无限邮箱:注册一个主邮箱,通过在主邮箱名前加字符,生成无限个子邮箱。
6.2 绕过 Cursor 设备指纹检测
使用脚本修改 Cursor 配置文件中的用户指纹参数。
原理:
- 找到 Cursor 配置文件地址。
- 修改其中几个指纹相关的参数。
两种使用方式:
- 终端执行脚本:复制脚本链接,在终端中粘贴并回车。
- 双击可执行文件:下载对应系统的可执行文件,双击运行。
(注:代码已上传到 GitHub,链接放在评论区。如果您不知道怎么下载可执行文件,可以评论或私信,我会发您对应的文件。)
七、总结与感悟
AI 将会带来新一轮的技术平权,沟通能力和架构能力将会变得尤为重要。
我认为:世间万物皆有其价值,AI 的出现,无疑为我们的生活和工作带来了极大的便利。然而,正如一把双刃剑,AI 的强大也伴随着挑战。我们不能简单地将其视为“二傻子”,而应深入探索其使用之道。只有掌握了正确的方法,才能充分发挥 AI 的潜力,让其成为我们得力的助手。同时,我们也应保持警惕,避免过度依赖,不断提升自身的能力,才能在 AI 时代立于不败之地。
keywords, , , , , , , , , #软件开发
感悟:
这篇文章详细介绍了 Cursor 这款 AI 编程工具,从背景、安装、功能、使用技巧到免费白嫖,内容非常全面。作者不仅介绍了 Cursor 的具体操作,还分享了自己深度使用 Cursor 的经验和心得,提出了许多有价值的建议。
特别是关于如何避免 AI 乱改代码的四点建议,以及 Cursor 的整体使用思路,都非常具有启发性。这些建议不仅适用于 Cursor,也适用于其他问答式 AI 工具。
总的来说,这篇文章是一篇非常实用的 AI 编程指南,无论是程序员还是普通人,都可以从中获益。
鲁迅风格:
我认为:这世上本没有所谓的“AI 编程”,只有使用 AI 的人和不会使用 AI 的人。正如鲁迅先生所言:“世上本没有路,走的人多了,也便成了路。”AI 编程亦是如此,它并非一条现成的康庄大道,而是一片待开发的荒原。只有那些敢于探索、善于思考的人,才能在这片荒原上开辟出属于自己的道路。而那些只会抱怨 AI“二傻子”的人,终究只能在原地踏步,无法领略 AI 编程的真正魅力。