个人文档
  • AI编程Cursor
  • GPT使用笔记
  • npm常用库合集
  • 同步用
  • 小Demo们
  • 工具网站教程集合
  • HTML、CSS 工具方法集合
    • HTML 全局属性
    • css常用功能
    • font-face 字体|子集相关
    • iframe父子页面传值
    • input输入优化
    • loading状态
    • nodejs使用谷歌邮箱发邮件
    • 为 Dom 自定义事件监听
    • 初始html的head标签配置
    • 拼音输入中文汉字的事件监听
    • 文字颜色效果
    • 文档片段范围 Range
    • 移动端开发-rem
    • 等宽字体推荐
    • 网站SEO优化注意点
    • 邮件html模板
  • JS 工具方法集合
    • Axios 简单使用
    • Axios 简单封装
    • Gitbook的安装和使用
    • Github 登录开发
    • HTML转为纯文本
    • JS 中强大的操作符
    • cookie 操作
    • js 动态加载js资源
    • js 常用功能语句
    • js取代trycatch的方法封装
    • js接口下载二进制
    • script 标签的异步属性
    • 判断当前是移动端还是pc端
    • 刷新token队列管理
    • 前端多线程 Web Worker
    • 加密-AES对称加密
    • 加密-node进行rsa加密解密
    • 地区省市区三级联动的地址数据 + 功能
    • 复制插件
    • 开发时环境变量
    • 得到随机图片
    • 数字格式整理集合
    • 数学计算插件
    • 时间格式整理
    • 获取ip地址
    • 获取url传参
    • 进制转换和位运算符
    • 页面隐藏|激活|关闭的监听
  • JS 知识点研究
    • Babel 历史和原理
    • Babel 配置和使用
    • Function 的 apply、call、bind
    • HTTP浏览器缓存粗解
    • Source map 文件还原为源码
    • TS常用技巧
    • js 的加载和模块化
    • js 的新数据类型 Symbol
    • js的代理对象 proxy 和 defineProperty
    • js的原型链 prototype
    • vite 打包体积优化
    • webpack 可视化打包文件大小插件
    • webpack 基础使用配置
    • webpack 版本5的报错
    • yeoman 开发脚手架的工具
    • 同步异步和微任务宏任务
    • 移动端调试---谷歌工具+eruda+vconsole
    • 转换-Blob URL
    • 转换-FileReader
    • 转换-Js文件类型和转换
    • 转换-前端开发的URL的编码和解码
    • 转换-字符串和Base 64的转换
  • Node 和 Npm 相关
    • Node 开发环境配置
    • express + jwt 校验
    • node 常用方法
    • node后台服务器-PM2
    • node基本使用
    • npm 中依赖的版本问题
    • npm 功能使用
    • npm指令说明和其他对比
    • nvm版本管理+自动切换node版本
  • React 学习
    • React Hook
    • React 项目基础开发
    • React.memo 和 React.PureComponent
    • React懒加载进阶
    • useContext Hook
    • useEffect Hook
    • useMemo 和 useCallback - Hook
    • useRef Hook
    • useState Hook
    • 同步修改变量功能封装 useVal for react
    • 轻便的传值组件
  • Rust 语言相关
    • Rust 基本
    • Rust 基础学习
    • Rust 调用 Object-C 的API
    • Tauri 基本使用
    • Tauri 是什么
  • VUE 学习
    • Vue3 使用
    • Vue3使用hook
    • Vue开发小技术点
    • vue路由切换时的动画效果
    • 花式引入组件和资源-打包时拆包减少js体积
  • Web3相关
    • Web3.0开发上-准备和概念理解
    • Web3.0开发下-功能代码示例
    • 以太坊区块链和Web3.0
    • 开发智能合约
  • python
    • pyenv版本管理工具
    • python初始化
    • python基本概念
    • venv虚拟环境
  • 个人其他
    • Steam Deck的基本设置和插件
  • 其他编程相关
    • Git教程和常用命令
    • Java开发-JDK和Maven的安装和卸载
    • Jenkins安装和基本使用
    • Linux系统指令
    • Mac 使用2K屏幕开启缩放
    • Mac 使用VS code打开项目
    • Mac 安装 Homebrew
    • Mac 的终端 shell 与 zsh
    • Mac 软件和插件
    • MacBook使用建议
    • Mac升降级到指定版本的系统
    • Mac安装Zsh
    • Mac安装软件各种提示
    • Mac系统脚本语言 AppleScript 的使用
    • Mac终端代理工具
    • Markdown(md)文档开发-Typora
    • Mysql 的安装和使用
    • Nginx 安装和基础使用
    • Nginx 稍微高深的配置
    • Slate - Api 的文档开发工具
    • Sublime配置
    • Ubuntu的 apt-get 使用
    • VScode配置
    • Windows 软件和插件
    • curl 工具使用
    • github 网站访问优化
    • host 文件
    • inquirer 终端中和用户交互
    • uTools的插件开发教程
    • vim 文本编辑功能
    • 使用 Github Pages 免费部署网站
    • 压缩指令 zip 和 unzip
    • 油猴的安装和开发(Tampermonkey)
    • 阿里云简略使用
  • 微信开发
    • 微信小程序开发
    • 微信开发必读
    • 微信开发提前购买域名
    • 微信手机打开的页面中授权登录
    • 微信扫码登录
    • 微信服务号登录+推送服务提醒
    • 自定义分享卡片-node.js实现
  • 数据结构与算法
    • KMP算法
    • Wildcard字符串分析算法
    • 二叉树
    • 字典树
    • 时间复杂度浅析
    • 算法神器——动态规划
Powered by GitBook
On this page
  • AI 编程 Cursor
  • 使用它的注意点
  • Cursor 基本了解
  • 购买
  • 破解方式

Was this helpful?

AI编程Cursor

title: AI 编程 Cursor id: fd552f1537e3960f3d108c681c18c408 tags:

  • 工具

  • 软件 date: 2025/03/07 22:39:48 updated: 2025/03/25 11:31:31 isPublic: true --#|[分隔]|#--

AI 编程 Cursor

这个AI编辑器,算是大名鼎鼎了吧。

久闻大名,但我没太当回事儿,因为前端代码涉及的太多,组件、方法的多文件联动、旮旯角的一个对css或js的影响等等,之前感觉对前端威胁不大。

虽然最近用了几天,对我触动挺大,但实际还是对前端影响不大,因为一些复杂的、定制的功能和样式,Cursor干起来还是有些力不从心。

但是如果项目、逻辑比较简单,用它开发还是很能省时间的。

使用它的注意点

比较关键的一个知识点:Cursor是基于VS Code的分支开发的软件,几所所有的配置、插件等等都通用,所以如果Cursor如果有设置难题(AI之外的功能),网上搜索时可以搜VS Code。

我用它用了只有一周,个人认为,想使用好Cursor,还是有一些前提的:

  • 个人能力足够,善于「接手」项目,否则可能会Cursor写完,自己看不懂。

  • 需要良好的描述能力 + 速度足够的打字速度,因为想让人家写代码,首先需要把需求描述清楚,尤其一些「定制化」比较严重的功能,更需要讲明白、引用正确的文件和代码部分。

  • 尽量使用高级模式,也就是Agent模式+default模型,这个状态的Cursor才有足够的智力和能力,能真正解决问题,如果使用其他的模型,可能你花了十几分钟描述问题,结果它给自己改懵了,或者改完了,自己很费劲的看懂了,发现改的不对。。。所以足够聪明的模型,才能真正节省自己的时间。

Cursor 基本了解

它是基于 vs code 定制的一个编辑器,如果安装启动它时,电脑本身有 vs code,甚至可以直接在首次启动的提示框中,选择直接使用 vs code 的配置。

这样,当它启动后,可以直接把所有的拓展、文件打开记录全都套过来,最后再改一下主题,那几乎就和 vs code 几乎完全一模一样了。

需要再改一下,因为 Cursor 的资管管理器、全局搜索、git管理那几个图标,是放在顶部横向排列,而不是像 vs code 一样放在最左侧纵向排列,为了完全一致,需要改一下:

  1. 按下 command + , 打开设置。

  2. 点右上角的类似文件的图标,打开设置的 json 文件。

  3. 在 json 中添加一项:"workbench.activityBar.orientation": "vertical"。

保存后,就会发现顶部那几个图标,改为了类似 vs code 的左侧纵向排列。

特色

Cursor的特色就是Ai编程了,主要有下面两个功能:

  • 自动补全:手动敲代码时,自动AI补全,也就是用户想写方法,写一个开头,他就自动给出提示,把用户想写的方法给展示出来,这是它根据用户的上下文件和敲入的字符推测的,但准确率还挺高,不过我不太喜欢,有点打断个人思路,因为自己按照自己的思路写代码时,它推测除了一堆代码,自己就要停下思路去看,对了还好可以直接套用,不对的话那就思路就白被打断了。

  • Chat侧边的三个模式:

    • Agent模式:这个最强大的模式,用户提出需求,能多文件联动、自动修改文件。

    • Edit模式:能力次一些,不能多文件联动、不能自动修改文件(需要用户自己点一下)。

    • Ask模式:没怎么用过,大概是类似一个Ai对话。

    • 这三个模式,每一个都可以切换不同的大模型,支持Cursor的多种默认大模型、多种gpt大模型、多种claude的大模型等等:

使用Chat时,如果它修改了代码,它会在每一处有修改的位置,展示类似git的diff对比,用户可以点击同意或撤回。

我使用Cursor,主要是使用它的Agent模式,使用cursor的default这个大模型,个人认为这是最聪明、强大的功能。

购买

常规使用的话,Cursor给每个新用户一个15天试用期,期间,可以进行150次高级AI请求 + 不限次数的次级的Ai请求。

其中,Agent模式只支持有次数限制的大模型,Edit和Ask倒是支持不限次数的Ai请求,不过如果试用期过来,应该也就不能用了。

如果要购买,有三种方式,不支持微信、支付宝和国内银行卡,国内使用只能使用国际信用卡或者「虚拟信用卡」:

  • 按月续费,每个月20美元。

  • 按年付费,平均一个月16美元。

  • 团队模式,这个没细看。。。

续费后,每个月支持500次高级请求,还有不限次数的次级Ai请求。

也就是,即使续费,每个月也只能500次Agent请求,不过其实,平时克制一下,如果明确自己要修改的东西,只需要修改一个文件,那其实用Edit使用次级模式也可以。

下面是国内想购买时,可以使用的方式:虚拟信用卡

这个可以创建虚拟信用卡的网站,原本的网站是:https://wildcard.com.cn/

但点击进去后,等要注册登录时,会提示使用了另一个域名(名字叫做野卡):https://yeka.ai/pay-service

可以在这里注册虚拟信用卡,用来购买Cursor会员。

破解方式

如果自己购买,还是比较贵的,每月20美元相当于150元人民币了。

而且我前几天刚开始用的时候,还不太了解人家的请求限制规则,不太知道节约,仅一天多就使用了50次高级请求。

而我再换着方式注册了新账户时,多使用了几个新账户,Cursor又提示:

Too many free trials.

Too many free trial accounts used on this machine. Please upgrade to pro. We have this limit in place to prevent abuse. Please letus know if you believe this is a mistake.

翻译:

太多的免费试用。

在这台机器上使用了太多的免费试用帐户。请升级到专业版。我们有这个限制是为了防止滥用。请让我们知道,如果你认为这是一个错误。

所以,需要自己再用其他方式去想办法破解。

第一种 cursor-vip

使用了一种,发现也是试用,到期后也是需要花钱,于是废弃(名字写一下,叫做 cursor-vip)。

第二种修改机器码

另一种是基于Cursor的漏洞,就是上面提到的「太多的免费试用」这个警告,是因为Cursor记录了当前设备的机器码,同一个机器码不允许使用太多的免费账户。

下面这种方式,就是修改这个机器码,这样就可以自行注册多个免费账户,去循环使用了。

  1. Cursor App 中,退出账号,然后彻底关闭 Cursor。

  2. 使用文本编辑器,打开 /Users/majun/Library/Application Support/Cursor/User/globalStorage 下的 storage.json 文件。

  3. 修改 telemetry.macMachineId 字段的值,替换值里面的三四个字符即可。

  4. 保存文件,关闭文件。

  5. 打开 Cursor 官网的账户页面:https://www.cursor.com/settings

  6. 注销账号(Account下展开Advanced,点击 Delete Account),注销后然后重新登录。

  7. 打开 Cursor App,登录,使用。

NextGPT使用笔记

Last updated 2 months ago

Was this helpful?