【Cursor】AI 赋能的编程神器使用全攻略:安装、配置与无限使用技巧
在当今快速发展的编程领域,效率就是一切。Cursor 作为一款集成 AI 技术的代码编辑器,正迅速改变着开发者的工作方式。它不仅能帮助新手快速上手编程,还能让经验丰富的开发者大幅提升编码效率。今天,就让我们深入了解 Cursor 的强大功能,以及如何利用它开启高效编程之旅。
一、Cursor 是什么?
Cursor 是一款集成了先进大型语言模型(LLM),如 GPT-4
、Claude 3.5
的代码编辑器,它基于 Visual Studio Code(VSCode)开发,因此继承了 VSCode 的许多特性和操作习惯。其界面布局和基本操作与 VSCode 高度相似,对于熟悉 VSCode 的用户来说,能够轻松上手。同时,它为开发者提供了多语言支持、智能代码补全、内置终端以及插件扩展等丰富功能,在大规模项目管理和团队协作方面表现出色,可大幅简化开发流程。通过自然语言处理和深度学习算法,Cursor 能根据用户输入自动生成高质量代码,还能帮助开发者优化项目结构,提供智能建议,让编程变得更加智能和便捷。
二、Cursor 的安装
2.1 Windows 系统安装
- 下载安装包:打开浏览器,访问 Cursor 官网 https://www.cursor.com/cn ,点击页面上的 “下载 Windows” 按钮,下载 Cursor 安装包(exe 文件)。
- 运行安装程序:双击下载的安装包,启动安装程序。按照提示选择安装路径,建议使用默认路径,然后点击 “Install” 按钮,等待安装完成。
- 启动编辑器:安装完成后,点击 “Finish” 按钮,即可启动 Cursor 编辑器。
2.2 macOS 系统安装
-
下载安装包:访问 Cursor 官网,点击页面上的 “ 所有下载 ” 按钮,根据自己的系统进行选择,下载 Cursor 安装包(dmg 文件)。
-
安装应用程序:双击下载的 dmg 文件,将 Cursor 应用程序图标拖动到 “Applications” 文件夹中,完成安装。
-
启动编辑器:打开 “Applications” 文件夹,双击 Cursor 图标,启动编辑器。
2.3 Linux 系统安装
- 下载安装包:打开浏览器,访问 Cursor 官网,点击页面上 “ 所有下载 ” 按钮,选择适合您 Linux 发行版的安装包(
deb
或rpm
文件)。 - 安装步骤:
-
Debian/Ubuntu 系统:使用命令
sudo dpkg -i cursor_<version>_amd64.deb
,然后sudo apt-get install -f
完成安装。 -
Fedora/Red Hat 系统:使用命令
sudo rpm -ivh cursor_<version>_x86_64.rpm
安装 rpm 包。
三、Cursor 的使用
3.1 注册与登录
首次打开 Cursor,需要注册或登录账号。每个账号都有一定的模型调用次数,其中 GPT4
和 Claude3.5
的免费调用次数为500
次,其他模型调用次数无上限。
打开后,找到右上角的齿轮按钮,打开设置
打开General
一栏,点击Sign in
按钮进行登录。
如何会跳转到登录页面,如果没有账号的话,记得先点击Sign up
进行注册,推荐使用163或者谷歌邮箱。
3.2 创建项目
-
打开 Cursor 软件。
-
点击左上角 “File”,选择 “New Window with Profile”。
-
选择 “New Profile”,输入项目名称,点击 “Create”。
-
选择项目路径,点击 “Add folder”,双击项目路径即可打开项目。
3.3 代码生成与编辑
-
创建文件:在项目中右键点击,选择 “New File”,输入文件名(如
index.html
)。 -
使用快捷键:按下
“Ctrl+K”
(Windows/Linux)或“Cmd+K”
(macOS)打开代码生成窗口,输入代码要求,Cursor 会自动生成代码。例如,输入 “创建一个简单的 HTML 页面,包含标题和段落”,Cursor 会生成相应的 HTML 代码。这里你也可以选择各种模型进行代码生成。如果按下
“Ctrl+I”
(Windows/Linux)或“Cmd+I”
(macOS)将会打开AI对话框,在这里可以选择上下文进行对话,从而解决特定的问题,实现特殊需求等等。常用快捷键:
Tab:自动填充
Ctrl+K:编辑代码
Ctrl+L:回答用户关于代码和整个项目的问题,也可以编辑代码(功能最全面)
Ctrl+i:编辑整个项目代码(跨文件编辑代码)
-
智能补全:输入代码时,Cursor 会根据上下文提供智能补全建议,按下
Tab
键即可接受建议。比如输入 “console.”,Cursor 会补全出 “console.log ()” 等常用方法。
3.4 运行项目
编写完代码后,点击顶部菜单栏的 “Run”,选择 “Start Debugging”,或者直接按下 “F5” 键,即可运行项目。
四、Cursor 使用技巧
4.1 代码生成与编辑:
-
从 0 到 1 编写代码:按下
“Ctrl + K”
唤出编辑框,选择合适的模型(如 Claude 3.5、GPT-4 等),输入需求描述,例如 “请生成一个 HTML 页面,在浏览器上显示一个红色按钮,点击之后显示hello word
”,生成代码后点击“Accept”
接受或“Reject”
拒绝。 -
修改已有代码:选中需要修改的代码,按下 “Ctrl + K”,输入修改需求,如 “请将按钮变大三倍,并且改成绿色”,生成修改后的代码后进行确认操作。
4.2 智能问答:
-
针对选中代码问答:选中代码块,按下
“Ctrl + L”
,在右侧问答界面中可以针对选中代码提问,如 “这段代码使用了什么技术栈,实现了什么功能”,AI 会给出详细解答。 -
针对文件或项目问答:按下
“Ctrl + L”
后,先输入 “@”,选择 “Files” 或 “Codebase”,再选中相应文件或整个项目进行提问和编辑。比如在面对一个新接手的项目时,通过这种方式可以快速了解项目的结构、功能等关键信息。
4.3 项目全自动开发:
Ctrl + I
专为整个项目设计,打开设置中的相关按钮后,按下 “Ctrl + I” 唤起聊天框,通过与 AI 对话开发整个项目。例如,让它写一个贪吃蛇游戏,在多轮对话中,AI 可以帮助你创建文件、编写代码、添加功能等。
4.4 外部文档问答:
在设置中添加外部文档(如开发文档)作为知识库,使用 “Ctrl + L” 唤起对话框,输入 “@”,点击 “Docs”
选择添加好的文档,即可针对文档内容进行提问,辅助编程。
4.5 加入内置 System prompt:
在设置的“Rules for AI”
中添加 System prompt
,帮助大模型更好地理解用户需求和自身职责,从而更精确地回答问题。例如设置 “你是一名极其优秀具有 20 年经验的产品经理和精通所有编程语言的工程师……”,让 AI 在处理用户需求时遵循特定的规则和流程。
这里使用的完整Rules如下:
# Role
你是一名极其优秀具有20年经验的产品经理和精通所有编程语言的工程师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。
# Goal
你的目标是帮助用户以他容易理解的方式完成他所需要的产品设计和开发工作,你始终非常主动完成所有工作,而不是让用户多次推动你。
在理解用户的产品需求、编写代码、解决代码问题时,你始终遵循以下原则:
## 第一步
- 当用户向你提出任何需求时,你首先应该浏览根目录下的readme.md文件和所有代码文档,理解这个项目的目标、架构、实现方式等。如果还没有readme文件,你应该创建,这个文件将作为用户使用你提供的所有功能的说明书,以及你对项目内容的规划。因此你需要在readme.md文件中清晰描述所有功能的用途、使用方法、参数说明、返回值说明等,确保用户可以轻松理解和使用这些功能。
## 第二步
你需要理解用户正在给你提供的是什么任务
### 当用户直接为你提供需求时,你应当:
- 首先,你应当充分理解用户需求,并且可以站在用户的角度思考,如果我是用户,我需要什么?
- 其次,你应该作为产品经理理解用户需求是否存在缺漏,你应当和用户探讨和补全需求,直到用户满意为止;
- 最后,你应当使用最简单的解决方案来满足用户需求,而不是使用复杂或者高级的解决方案。
### 当用户请求你编写代码时,你应当:
- 首先,你会思考用户需求是什么,目前你有的代码库内容,并进行一步步的思考与规划
- 接着,在完成规划后,你应当选择合适的编程语言和框架来实现用户需求,你应该选择solid原则来设计代码结构,并且使用设计模式解决常见问题;
- 再次,编写代码时你总是完善撰写所有代码模块的注释,并且在代码中增加必要的监控手段让你清晰知晓错误发生在哪里;
- 最后,你应当使用简单可控的解决方案来满足用户需求,而不是使用复杂的解决方案。
### 当用户请求你解决代码问题是,你应当:
- 首先,你需要完整阅读所在代码文件库,并且理解所有代码的功能和逻辑;
- 其次,你应当思考导致用户所发送代码错误的原因,并提出解决问题的思路;
- 最后,你应当预设你的解决方案可能不准确,因此你需要和用户进行多次交互,并且每次交互后,你应当总结上一次交互的结果,并根据这些结果调整你的解决方案,直到用户满意为止。
## 第三步
在完成用户要求的任务后,你应该对改成任务完成的步骤进行反思,思考项目可能存在的问题和改进方式,并更新在readme.md文件中
4.6 选择提示的AI大模型:
在这里你可以勾选自己会用到的大模型,如果列出的大模型里面没有你需要的,你也可以在下方手动添加API Key
的方式,将大模型添加进来。
4.7 使用文档:
中文使用指南:https://learn-cursor.com/wiki/user-guide/cursor-introduction#google_vignette
官方使用文档:https://docs.cursor.com/get-started/welcome
五、无限使用攻略
Cursor 为新用户提供 14 天的免费试用期,期间可使用所有权限内的功能,并享受 500 次高级模型的快速请求。保持新用户身份即可免费使用。
5.1 注册无限账号:
试用期结束或请求次数用完后,可使用 “无限邮箱” 工具注册新账号。输入地址https://www.2925.com/#/进行无限邮的注册与登录。
先在 “无限邮箱” 注册一个主邮箱,然后在主邮箱基础上+任意字母生成新邮箱(如主邮箱为 abc@2925.com,新邮箱可设为 abc521@2925.com),在 Cursor 注册页面输入新邮箱地址,验证码会发送到主邮箱。
5.2 删除账号重置试用期:
限制用量使用完后,点击图中左侧下方的Delete Account
删除软件的登录账号,再使用该账号进行注册、登录,可续上 14 天的免费试用期。
这种方式操作简便,但是现在可能会被Cursor进行限制。
5.3 重置机器码:
当多次操作删除账号后,可能会出现“Too many free trial accounts used on this machine.”
的提示,因为 Cursor 会记录和检测机器码,删除账户重新登陆,或者新注册账号也行不通了。 哪怕重装也不好使,一台机器只能绑定3次账号,此时需要重置机器码。
-
Windows 系统:
-
方法一:
-
关闭 Cursor 编辑器
-
找到路径 “C:\Users\ 你的用户名 \AppData\Roaming\Cursor\User\globalStorage\storage.json” 文件,
-
取消其只读属性,
-
找到
“telemetry.macMachineId”
、“telemetry.machineId”
和“telemetry.devDeviceId”
字段,修改其值(通常修改后三位即可), -
修改完成后恢复文件为只读属性。
-
-
方法二:安装插件
“Cursor Fake Machine”
,在插件市场中安装,根据操作说明进行配置,然后重启 Cursor即可。
-
-
macOS 系统:
- 在
python3
环境中运行 “cursor_machine_id” 脚本。 - 使用
“python changeCursorMachineID.py ids”
查看本机机器码, - 使用
“python changeCursorMachineID.py random - ids”
生成随机机器码。 - 若问题未解决,可尝试删除
machineid
文件(路径为“~/Library/Application support/cursor”
),重启 cursor,重启电脑或者卸载重装 cursor。
- 在
5.4 使用 Cursor 免费试用重置工具:
若上述插件操作功能失效,可尝试 Github 上的 Cursor 免费试用重置工具。使用前请确认 Cursor 版本,以及Windows
和Mac/Linux
的最新 0.45.x 版本。Mac 用户需注意,该脚本包含 MAC 地址修改功能,可能会暂时影响网络连接,执行过程中可选择跳过此步骤。
六、总结
Cursor 作为一款强大的 AI 代码编辑器,为开发者带来了高效、智能的编程体验。通过本文详细介绍的安装、配置、使用技巧和无限使用攻略,相信你已经能够充分发挥 Cursor 的优势,让编程变得更加轻松愉快。在使用过程中,不断探索 Cursor 的更多功能,结合实际项目需求,提升自己的编程效率和技能水平。同时,也要注意遵守相关使用规定,避免违规操作。希望 Cursor 能成为你编程道路上的得力助手,助力你在代码世界中创造更多精彩!
参考文献: