【Cursor】AI 赋能的编程神器使用全攻略:安装、配置与无限使用技巧

【Cursor】AI 赋能的编程神器使用全攻略:安装、配置与无限使用技巧

在当今快速发展的编程领域,效率就是一切。Cursor 作为一款集成 AI 技术的代码编辑器,正迅速改变着开发者的工作方式。它不仅能帮助新手快速上手编程,还能让经验丰富的开发者大幅提升编码效率。今天,就让我们深入了解 Cursor 的强大功能,以及如何利用它开启高效编程之旅。

一、Cursor 是什么?

Cursor 是一款集成了先进大型语言模型(LLM),如 GPT-4Claude 3.5 的代码编辑器,它基于 Visual Studio Code(VSCode)开发,因此继承了 VSCode 的许多特性和操作习惯。其界面布局和基本操作与 VSCode 高度相似,对于熟悉 VSCode 的用户来说,能够轻松上手。同时,它为开发者提供了多语言支持、智能代码补全、内置终端以及插件扩展等丰富功能,在大规模项目管理和团队协作方面表现出色,可大幅简化开发流程。通过自然语言处理和深度学习算法,Cursor 能根据用户输入自动生成高质量代码,还能帮助开发者优化项目结构,提供智能建议,让编程变得更加智能和便捷。

二、Cursor 的安装

Cursor官网

2.1 Windows 系统安装

  1. 下载安装包:打开浏览器,访问 Cursor 官网 https://www.cursor.com/cn ,点击页面上的 “下载 Windows” 按钮,下载 Cursor 安装包(exe 文件)。

在这里插入图片描述

  1. 运行安装程序:双击下载的安装包,启动安装程序。按照提示选择安装路径,建议使用默认路径,然后点击 “Install” 按钮,等待安装完成。
  2. 启动编辑器:安装完成后,点击 “Finish” 按钮,即可启动 Cursor 编辑器。

2.2 macOS 系统安装

  1. 下载安装包:访问 Cursor 官网,点击页面上的 “ 所有下载 ” 按钮,根据自己的系统进行选择,下载 Cursor 安装包(dmg 文件)。

    在这里插入图片描述

    在这里插入图片描述

  2. 安装应用程序:双击下载的 dmg 文件,将 Cursor 应用程序图标拖动到 “Applications” 文件夹中,完成安装。

  3. 启动编辑器:打开 “Applications” 文件夹,双击 Cursor 图标,启动编辑器。

2.3 Linux 系统安装

  1. 下载安装包:打开浏览器,访问 Cursor 官网,点击页面上 “ 所有下载 ” 按钮,选择适合您 Linux 发行版的安装包(deb rpm 文件)。
  2. 安装步骤
  • 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,需要注册或登录账号。每个账号都有一定的模型调用次数,其中 GPT4Claude3.5 的免费调用次数为500次,其他模型调用次数无上限。

打开后,找到右上角的齿轮按钮,打开设置

在这里插入图片描述

打开General一栏,点击Sign in按钮进行登录。

在这里插入图片描述

如何会跳转到登录页面,如果没有账号的话,记得先点击Sign up进行注册,推荐使用163或者谷歌邮箱。

在这里插入图片描述

3.2 创建项目

  1. 打开 Cursor 软件。

  2. 点击左上角 “File”,选择 “New Window with Profile”。

  3. 选择 “New Profile”,输入项目名称,点击 “Create”。

  4. 选择项目路径,点击 “Add folder”,双击项目路径即可打开项目。

3.3 代码生成与编辑

  1. 创建文件:在项目中右键点击,选择 “New File”,输入文件名(如 index.html)。

  2. 使用快捷键:按下 “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:编辑整个项目代码(跨文件编辑代码)

  3. 智能补全:输入代码时,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 版本,以及WindowsMac/Linux的最新 0.45.x 版本。Mac 用户需注意,该脚本包含 MAC 地址修改功能,可能会暂时影响网络连接,执行过程中可选择跳过此步骤。

在这里插入图片描述

六、总结

Cursor 作为一款强大的 AI 代码编辑器,为开发者带来了高效、智能的编程体验。通过本文详细介绍的安装、配置、使用技巧和无限使用攻略,相信你已经能够充分发挥 Cursor 的优势,让编程变得更加轻松愉快。在使用过程中,不断探索 Cursor 的更多功能,结合实际项目需求,提升自己的编程效率和技能水平。同时,也要注意遵守相关使用规定,避免违规操作。希望 Cursor 能成为你编程道路上的得力助手,助力你在代码世界中创造更多精彩!

参考文献:

全网最全面详细的Cursor使用教程,让开发变成聊天一样容易

玩转Cursor!安装教程+遇到机器码无法解决方法全揭秘

【Cursor】Cursor无限免费全方位指南!

### Oracle 存储过程中游标的无限循环 在某些情况下,可能希望创建一种机制来模拟游标的“无限使用或重复利用。实际上,“无限”并不意味着真正的无终止运行,而是指可以在必要时重新初始化和重用游标逻辑。 #### 实现方式 为了实现这种效果,在每次完成一轮遍历之后可以再次打开游标继续操作直到满足特定条件为止。然而需要注意的是,任何实际应用中的循环都应当有合理的结束条件以防止程序陷入死循环。 下面是基于Oracle数据库的一个简单示例,展示了如何在一个存储过程中通过`LOOP`语句反复读取游标数据: ```sql DECLARE CURSOR emp_cur IS SELECT employee_id, first_name FROM employees; v_employee_id employees.employee_id%TYPE; v_first_name employees.first_name%TYPE; BEGIN LOOP OPEN emp_cur; -- 打开游标 FETCH emp_cur INTO v_employee_id, v_first_name; EXIT WHEN emp_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Employee ID: ' || v_employee_id || ', Name: ' || v_first_name); CLOSE emp_cur; -- 关闭游标 -- 这里可以根据业务需求设置退出条件 IF (SOME_CONDITION) THEN EXIT; END IF; END LOOP; END; ``` 此代码片段展示了一个基本框架[^1],其中包含了游标的声明、开启、抓取以及关闭的过程。请注意这里的`EXIT WHEN emp_cur%NOTFOUND;`用于确保当没有更多记录可读取时能够正常退出内部的FETCH循环。而外部的`LOOP...END LOOP;`则代表了所谓的“无限”循环部分,当然这里还需要根据具体应用场景加入合适的跳出条件(SOME_CONDITION),比如达到指定次数或者其他业务规则决定的因素。 对于PostgreSQL而言,虽然语法有所不同,但是概念上是类似的。同样可以通过PL/pgSQL编写带有游标的存储过程,并且按照相同的方式构建内外两层循环结构[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值