当前位置: 首页 > article >正文

Cursor AI编程-详细教程

一点准备工作

Cursor方法论:简单到没有方法

Cursor能做什么

Cursor官网:https://www.cursor.com/ja

Cursor文档:Cursor – Welcome to Cursor

Cursor论坛:Weekly - Cursor - Community Forum

写程序代码

举例:

  1. 设计一个chrome插件功能

  2. 让cursor进行代码开发

  3. 让cursor按照需求调整UI风格(APP端的复杂动画效果也能做)

  4. 测试成功后进行打包

  5. 提交应用商店让cursor填写审核材料和用户隐私协议

  6. 上架后让cursor写这个产品介绍的视频脚本

改写开源项目

举例:

  1. 从GitHub下载国外的开源项目代码(使用 @ codebase 索引代码库)

  2. 导入cursor打开,梳理反编译成PRD

  3. 让cursor为所有代码写上注释,用于理解和学习

  4. 让cursor把界面文案全部改成中文,视觉风格优化

写文章
举例:
  1. 直接在cursor打开编辑器写文档

  2. 上传和关联在线和离线材料文档

  3. 让cursor写提纲和完整文章

  4. 在curse编辑器直接润色和补全

自动生成工作流
  1. 到dify官网复制介绍文档https://docs.dify.ai/

  2. 回到cursor进行@ docs 添加链接进行收录

  3. 引用文档进行提问有哪些节点和工具

  4. 给他参考文件,让cursor设计一个工作流

  5. 让cursor生成dify的可配置文件DSL

  6. 打开dify进行导入文件(https://cloud.dify.ai/apps),自动生成工作流(如果报错截图提问就行

数据处理
  1. 在cursor中导入本地CSV表格文件

  2. 使用@ docs 能力进行对话分析

学Cursor的技巧

Rules for AI

说明:Cursor – Installation(https://docs.cursor.com/get-started/installation?share_chat=cd1289c1-99f8-4a1b-b17b-efe9c3716e58)

全局rules,在Cursor全局层面限定大模型的规则

Always respond in 中文 代码注释
-使用 JSDoc注释

“Always respond in 中文”是限定cursor用中文和我们对话

“代码注释 -使用 JSDoc注释”是限定给代码加上注释,方便我们查看

大模型使用

Cursor支持主流的各种大语言模型,实践下来效果最好的仍然是Claude-3.5-sonnet

图片

Codebase Indexing

开启“Codebase Indexing”功能意味着文件会被上传到 Cursor 服务器进行分析。如果在项目开发(尤其涉及多文件时)经常遇到代码报错,开启这个功能可以让 Cursor 对项目文件进行全盘分析。同时,如果不想一些核心文件或无关文件被索引,可以将它们添加到“Ignore files”中。

图片

chat和composer
  • Chat 模式:更侧重于提供辅助和解答,类似一个智能聊天助手。主要用于代码解释、问题解答、提供代码优化建议或重构方案等,可以问它有关任何需求、想法和代码的问题

  • Composer模式:专注于代码生成和文件操作,可根据自然语言描述生成完整的代码片段或文件,还能跨多个文件进行协调修改,包括normal和agent两种模式

  • 模型切换

  • 图片识别:部分模型不支持图片识别

图片

模式对比

图片

通过 @ 引用
  • Files:引用文件

  • Folders:引用文件夹

  • Code:引用代码片段

  • Docs:添加和关联文档

  • Git:版本管理

  • Notepads:引用记事本

  • Summarized Composers:总结代码

  • Cursor Rules:引用rules文件

  • Web:联网搜索

图片

恢复历史版本的代码

Restore 功能主要用途:回滚文件修改,将代码版本恢复到这个对话之前

(另外还可以通过Git进行更加专业的管理)

图片

大致是这么做的

第零步:一个产品想法
(可以先想一想,后面一起实践…)
第一步:写提示词
  • 在笔记本或者直接在cursor中写好提示词

  • 可以是复杂的“角色+能力+任务”也可以是简单的一句话描述

  • 记得让cursor帮你写readme.md文档=产品需求文档+技术需求文档

图片

你是一个出色的全栈工程师,我们目前要开发一个基于chrome浏览器的倒计时插件,它的名字叫“网页倒计时”,请你帮我完成这个插件的开发。## 插件功能说明
1、它能够手动设置要倒计时的时间,可以选择输入的分钟数和秒数
2、它设置倒计时后是以半透明背景悬浮层的形式展示在浏览器网页右上角,并且可以通过鼠标拖动
3、倒计时结束的时候默认弹出chrome浏览器的的结束通知,并且可以设置距离倒计时多少时间后进行单独的浏览器push通知消息## 界面说明
1、点击插件图标弹出一个设置界面,包括两个功能,倒计时设置和通知设置
2、倒计时设置:支持输入倒计时的分钟数字和秒的数字
3、通知设置:支持输入距离倒计时结束多少分钟和多少秒的时候进行提示通知
4、开始按钮:点击按钮开始展示倒计时半透明背景的悬浮窗,倒计时实时展示进度
5、重置按钮:点击按钮重置上面填写的到时候设置和通知设置的内容## 其它说明
现在请作为产品经理和UI设计师,先写一个详细的README文档并保存在根目录,阐述你对我的需求的理解,以及实现方式。然后请你作为一个工程师,请你仔细认真一步一步思考,理解需求的内容,并编程写出这个浏览器插件和它的对应功能。要求功能强大,界面美化。
第二步:开始caht

根据readme文档进行多轮Chat

图片

遇到错误直接截图/复制+文字描述仍给cursor,让他多总结前面的错误不要再犯

图片

第三步:完成MVP

实现最简单功能闭环,去除某些实现不了的功能(实在完成不了可以完全删掉重做)

图片

让cursor给出可以进行优化的地方并继续chat

图片

第四步:添加新功能

根据chat过程中的灵感添加新功能

图片

最后加上一些肯定可以做的功能,添加联系作者的按钮

图片

第五步:优化UI

使用即梦/豆包等AI生成网站制作icon图标

图片

UI优化和修改,准确描述你想要的风格或者直接扔一张风格截图给它参考

图片

第六步:打包提交

根据项目帮你填写应用商店材料和隐私协议内容

图片

第七步:撰写媒体材料

让cursor帮你写介绍产品介绍文章和视频脚本,你可以进行媒体发布

图片

进阶技巧:一些大家开源的经验

UI样式美化

  • 给参考图+具体描述
  • UI组件库+具体描述;比如AppleDesign风格等
  • V0生成前端界面+cursor后期微调
  • figma设计稿我的+cursor参考

图片

可控性提升

.cursorrules

特定项目的rules,.cursorrules文件定义了 Cursor AI 在生成代码时要遵循的自定义规则,允许您根据特定需求和偏好定制其行为。

图片

一些cursorrules网站:

  • Cursor Rules 一键复制(https://oyyxdd.github.io/cursorrules/)

  • Cursor Directory(https://cursor.directory/rules)

即刻动态:即刻(https://web-next.okjike.com/u/409068C1-1C15-44EC-A76E-2333F34E5B38/post/676b53c796c39061da0bd0fe)

cursor+coze

使用coze搭建工作流,获取coze工作流的API接口,结合coze写应用程序调用coze的API

图片

上下文长度提升

Summarized Composers

composer对话超出上下文限制的时候使用,可以在.cursorrules文件中让cursor每次回复都带一个特殊的识别标识或者文案,当不在出现的时候说明超出说了上下文限制

图片

Large context

开启后会有更长的上下文,大概是4倍,也会有更多的tokens消耗

图片

相关文章:

Cursor AI编程-详细教程

一点准备工作 Cursor方法论:简单到没有方法 Cursor能做什么 Cursor官网:https://www.cursor.com/ja Cursor文档:Cursor – Welcome to Cursor Cursor论坛:Weekly - Cursor - Community Forum 写程序代码 举例: 设…...

AI关于SHAP分析与列线图(算法)解释线性模型矛盾之处的解释

AI关于SHAP分析与列线图(算法)解释线性模型矛盾之处的解释 两种解释方法在个案的局部解释方面,有矛盾之处,其背后的原理已经超出了我的知识范畴,以下是询问AI的几个问题,希望能从中梳理出一个合理的解释。…...

上海市计算机学会竞赛平台2024年5月月赛丙组城市距离之和

城市距离之和 内存限制: 256 Mb时间限制: 1000 ms 题目描述 设 (x,y)(x,y) 与 (x′,y′)(x′,y′) 是平面上的两个点的坐标,它们之间的城市距离定义为 ∣x−x′∣∣y−y′∣∣x−x′∣∣y−y′∣ 给定 nn 个点,请计算所有点对之间的城市距离之和。 …...

处理DeepSeek返回的markdown文本

处理DeepSeek返回的markdown文本 markdown预览组件&#xff0c;支持公式显示&#xff0c;支持uniapp。 相关依赖 markdown-itmarkdown-it-mathjaxmarkdown-it-katexmarkdown-it-latexkatexgithub-markdown-css 组件源码 <!--* Description: markdown显示组件* Author: wa…...

《今日AI-人工智能-编程日报》整理于——头条新闻、豆包日报

技术突破 OpenAI 发布 GPT-4.5&#xff1a;OpenAI 正式推出新一代大模型 GPT -4.5&#xff0c;语言理解、情商及逻辑推理能力显著增强&#xff0c;幻觉问题大幅减少&#xff0c;计算效率较 GPT-4 提升超 10 倍&#xff0c;已逐步向用户开放试用。国产模型 Kimi 发布 k1.6 版本&…...

JavaEE [特殊字符] TCP协议:三次握手四次挥手全图解

&#x1f31f; 一、TCP核心特性&#xff1a;可靠传输的秘密 1️⃣ 有连接 & 全双工 双向通道&#xff1a;建立连接后&#xff0c;客户端↔服务器可同时收发数据可靠传输三板斧&#xff1a; 确认应答&#xff08;ACK&#xff09; 接收方返回ACK接收序号数据长度示例&#…...

解决 Ubuntu 24.04 虚拟机内无法ping 通 Hostname 的问题

问题背景 在 VMware 或 VirtualBox 中安装 Ubuntu 24.04 虚拟机时&#xff0c;遇到无法通过主机名&#xff08;Hostname&#xff09;进行网络通信的问题。例如&#xff0c;将虚拟机的主机名设置为 001&#xff0c;执行 ping 001 时返回 ping 0.0.0.1 并超时。此问题通常由 主机…...

wzl-django学习

####################################################总的urls.py from django.contrib import admin from django.urls import path,include, re_path from django.views.static import serve from django.conf import settings from drf_yasg import openapi from drf_yas…...

(十 三)趣学设计模式 之 模版方法模式!

目录 一、 啥是模板方法模式&#xff1f;二、 为什么要用模板方法模式&#xff1f;三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&a…...

泛型编程、函数模板、类模板

目录 一、泛型编程 1.泛型编程提出背景 1.1.代码复用案例解析 案例1&#xff1a;实现一个交换函数&#xff0c;并对不同类型参数进行函数重载 (1)调试 (2)代码解析 ①代码复用问题 ②泛型编程的解决方案 ③上面泛型Swap函数模版的优点 1.2.泛型编程提出背景 2.泛型编…...

【Vue3】浅谈setup语法糖

Vue3 的 setup 语法糖是通过 <script setup> 标签启用的特性&#xff0c;它是对 Composition API 的进一步封装&#xff0c;旨在简化组件的声明式写法&#xff0c;同时保留 Composition API 的逻辑组织能力。以下是其核心概念和原理分析&#xff1a; 一、<script setu…...

经验总结:使用vue3测试后端接口的模板

为了方便在开发中途&#xff0c;比较即时地&#xff0c;测试自己写的接口&#xff0c;是否有BUG&#xff0c;所以整理了这个测试模板。 效果就是可以通过自己编码&#xff0c;比较灵活&#xff0c;比较快得触发接口调用。 下边这个是最核心的模板&#xff0c;然后还有一个写axi…...

Vosk语音识别包

Vosk介绍 Vosk作为一款开源的离线语音识别工具包&#xff0c;其核心特点可归纳为以下五个方面&#xff0c;结合多篇技术文档的实践与分析 一、离线高效识别 完全脱离网络依赖&#xff1a;所有语音处理均在本地完成&#xff0c;无需云端数据传输&#xff0c;既保障隐私安全又…...

【欢迎来到Git世界】Github入门

241227 241227 241227 Hello World 参考&#xff1a;Hello World - GitHub 文档. 1.创建存储库 r e p o s i t o r y repository repository&#xff08;含README.md&#xff09; 仓库名需与用户名一致。 选择公共。 选择使用Readme初始化此仓库。 2.何时用分支&#xf…...

简洁的个人地址发布页HTML源码

源码介绍 简洁的个人地址发布页HTML源码,源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果 效果预览 源码获取 简洁的个人地址发布页HTML源码...

【VSCode】VSCode下载安装与配置极简描述

VSCode 参考网址&#xff1a;[Visual Studio Code Guide | GZTime’s Blog]. 下载安装 下载地址&#xff1a;Download Visual Studio Code - Mac, Linux, Windows. 注&#xff1a;推荐不更改安装位置&#xff0c;并且在附加任务中“其他”中的四项全部勾选&#xff0c;即将用…...

wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录 问题一&#xff1a;wav格式的音频压缩为哪些格式&#xff0c;网络传输给用户播放…...

Linux权限 -- 开发工具(一)

文章目录 包管理器yumyum具体操作 Linux编辑器 - vim的使用vimvim的多模式 包管理器yum Linux中安装软件&#xff1a; 1.源码安装 2. 软件包安装 – rpm 3. 包管理器yum(centos) apt/apt-get(ubuntu) 为什么有包管理器&#xff1f; 包管理器会自动帮我们解决包依赖的问题 2. 什…...

leetcode_动态规划/递归 279**. 完全平方数

279. 完全平方数 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 …...

【leetcode】二分查找专题

文章目录 1.二分查找1.题目2.解题思路3. 解题代码 2.在排序数组中查找元素的第一个和最后一个位置1.题目2.算法原理3. 代码 3.x的平方根1.题目2.代码 4.搜索插入位置1.题目2.解题思路3.解题代码 5.山脉数组的索引1.题目2.解题思路3. 代码 6.寻找峰值1.题目2.解题思路3.代码 7. …...

腾讯混元文生图大模型(Hunyuan-DiT)与Stable Diffusion(SD)对比分析

腾讯混元文生图大模型&#xff08;Hunyuan-DiT&#xff09;与Stable Diffusion&#xff08;SD&#xff09;对比分析 腾讯混元文生图大模型&#xff08;Hunyuan-DiT&#xff09;与Stable Diffusion&#xff08;SD&#xff09;作为当前文生图领域的两大代表模型&#xff0c;各自…...

《Python实战进阶》No 7: 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战

第7集&#xff1a; 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战 在现代 Web 开发中&#xff0c;实时通信已经成为许多应用的核心需求。无论是聊天应用、股票行情推送&#xff0c;还是多人协作工具&#xff0c;WebSocket 都是实现高效实时通信的最佳选择之一。本…...

vector习题

完数和盈数 题目 完数VS盈数_牛客题霸_牛客网 一个数如果恰好等于它的各因子(该数本身除外)之和&#xff0c;如&#xff1a;6321。则称其为“完数”&#xff1b;若因子之和大于该数&#xff0c;则称其为“盈数”。 求出2到60之间所有“完数”和“盈数”。 输入描述&#xff…...

unity学习59: 滑动条 和 滚动条 滚动区域

目录 1 滑动条 slider 1.1 创建slider 1.2 构成的子物体 1.2.1 找到 某个UI的 方法 1.3 构成的component&#xff0c;主体就是 slider 2 核心属性 2.1 value 2.2 direction 3 作用 3.1 由于是fill back 可以实现血条效果 3.2 可以取得 slider.value 数值 1 滑动条…...

基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,博客信息,资源共享,游戏视频,游戏照片 开题报告内容 基于FlaskVue框架的游戏博客网站设计开题报告 一、项目背景与意义 随着互联网技术的飞速发展和游戏产业的不断壮大&#xff0c;游戏玩家对游戏资讯、攻略、评测等内容的需求日…...

UWB人员定位:精准、高效、安全的智能管理解决方案

在现代企业管理、工业生产、安全监测等领域&#xff0c;UWB&#xff08;超宽带&#xff09;人员定位系统正逐步成为高精度定位技术的首选。相较于传统的GPS、Wi-Fi、蓝牙等定位方式&#xff0c;UWB具备厘米级高精度、低延迟、高安全性、抗干扰强等突出优势&#xff0c;能够实现…...

etcd 3.15 三节点集群管理指南

本文档旨在提供 etcd 3.15 版本的三节点集群管理指南&#xff0c;涵盖节点的新增、删除、状态检查、数据库备份和恢复等操作。 1. 环境准备 1.1 系统要求 操作系统&#xff1a;Linux&#xff08;推荐 Ubuntu 18.04 或 CentOS 7&#xff09; 内存&#xff1a;至少 2GB 磁盘&a…...

在ubuntu 24.04.2 通过 Kubeadm 安装 Kubernetes v1.31.6

文章目录 1. 简介2. 准备3. 配置 containerd4. kubeadm 安装集群5. 安装网络 calico 插件 1. 简介 本指南介绍了如何在 Ubuntu 24.04.2 LTS 上安装和配置 Kubernetes 1.31.6 集群&#xff0c;包括容器运行时 containerd 的安装与配置&#xff0c;以及使用 kubeadm 进行集群初始…...

DO-254航空标准飞行器电机控制器设计注意事项

DO-254航空标准飞行器电机控制器设计注意事项 1.核心要求1.1 设计保证等级(DAL)划分1.2生命周期管理1.3验证与确认2.电机控制器硬件设计的关键注意事项2.1需求管理与可追溯性2.2冗余与容错设计2.3验证与确认策略2.4元器件选型与管理2.5环境适应性设计2.6文档与配置管理3.应用…...

【Pandas】pandas Series fillna

Pandas2.2 Series Computations descriptive stats 方法描述Series.backfill(*[, axis, inplace, limit, …])用于填充 Series 中缺失值&#xff08;NaN&#xff09;的方法Series.bfill(*[, axis, inplace, limit, …])用于填充 Series 中缺失值&#xff08;NaN&#xff09;的…...