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消耗

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25838.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux共享内存

共享内存原理 简而言之,就是两个进程指向了同一块物理空间。(它们都能看到同一块内存) 共享内存在内核中同时可以存在很多个,OS要管理所有的共享内存。 如何保证两个不同进程看到的是同一个共享内存呢??&…

搭建gn环境踩坑存档

流程 1. 项目根目录下新增.gclient和.gclient_entries //.gclient solutions [{"name": "src","url": "","managed": False,"custom_deps": {},"custom_vars": {},}, ]// .gclient_entries entries …

CMU15445(2023fall) Project #3 - Query Execution(上)详细分析

晚日寒鸦一片愁 柳塘新绿却温柔 若教眼底无离恨 不信人间有白头 ——鹧鸪天 完整代码见: SnowLegend-star/CMU15445-2023fall: Having Conquered the Loftiest Peak, We Stand But a Step Away from Victory in This Stage. With unwavering determination, we pre…

【网络安全 | 漏洞挖掘】利用文件上传功能的 IDOR 和 XSS 劫持会话

未经许可,不得转载。 本文涉及漏洞均已修复。 文章目录 前言正文前言 想象这样一个场景:一个专门处理敏感文档的平台,如保险理赔或身份验证系统,却因一个设计疏漏而成为攻击者的“金矿”。在对某个保险门户的文件上传功能进行测试时,我意外发现了一个可导致大规模账户接管…

知识图谱-资源网

知识图谱-资源网 http://openkg.cn/datasets-type/https://www.ownthink.com/knowledge.html

【湖北省计算机信息系统集成协会主办,多高校支持 | ACM出版,EI检索,往届已见刊检索】第二届边缘计算与并行、分布式计算国际学术会议(ECPDC 2025)

第二届边缘计算与并行、分布式计算国际学术会议(ECPDC 2025)将于2025年4月11日至13日在中国武汉盛大召开。本次会议旨在为边缘计算、并行计算及分布式计算领域的研究人员、学者和行业专家提供一个高水平的学术交流平台。 随着物联网、云计算和大数据技术…

【Qt】MVC设计模式

目录 一、搭建MVC框架 二、创建数据库连接单例类SingleDB 三、数据库业务操作类model设计 四、control层,关于model管理类设计 五、view层即为窗口UI类 一、搭建MVC框架 里面的bin、lib、database文件夹以及sqlite3.h与工程后缀为.pro文件的配置与上次发的文章…

Grok3使用体验与模型版本对比分析

文章目录 Grok的功能DeepSearch思考功能绘画功能Grok 3的独特功能 Grok 3的版本和特点与其他AI模型的比较 最新新闻:Grok3被誉为“地球上最聪明的AI” 最近,xAI公司正式发布了Grok3,并宣称其在多项基准测试中展现了惊艳的表现。据官方消息&am…

Pytest测试用例执行跳过的3种方式

文章目录 1.前言2.使用 pytest.mark.skip 标记无条件跳过3.使用 pytest.mark.skipif 标记根据条件跳过4. 执行pytest.skip()方法跳过测试用例 1.前言 在实际场景中,我们可能某条测试用例没写完,代码执行时会报错,或者是在一些条件下不让某些…

DeepSeek开源周Day5: 3FS存储系统与AI数据处理新标杆

项目地址: GitHub - deepseek-ai/3FS: A high-performance distributed file system designed to address the challenges of AI training and inference workloads.GitHub - deepseek-ai/smallpond: A lightweight data processing framework built on DuckDB and…

什么是多线程?线程池?

文章目录 一、什么是多线程?二、多线程的实现方法1. 继承Thread类,重写run方法2. 实现Runnable接口,并创建Thread对象3. Callable和Future 三、线程的5种状态**New(新创建)****Runnalbe(可运行)****Running****Blocked(阻塞)****等…

MES生产制造执行管理系统(源码+配套文档)

在当今竞争激烈的制造业环境中,企业要想保持竞争优势,就必须不断提升生产效率、优化管理流程。MES(制造执行系统)作为连接上层计划管理与底层工业控制的桥梁,正逐渐成为众多制造企业转型升级的关键工具。一个功能全面的…

AI伦理挑战:如何确保技术发展符合道德规范?

引言 随着人工智能(AI)技术的快速发展,我们正迎来一个前所未有的数字化时代。AI的应用已经渗透到医疗、教育、金融、交通等众多领域,极大地推动了生产效率的提升,改善了人们的生活质量。从智能医疗诊断到自动驾驶汽车…

Qt 自带颜色属性

Qt 系统自带颜色如下: enum GlobalColor {color0,color1,black,white,darkGray,gray,lightGray,red,green,blue,cyan,magenta,yellow,darkRed,darkGreen,darkBlue,darkCyan,darkMagenta,darkYellow,transparent};对应颜色如下: color0: 这是自定义颜色…

MySQL慢查询分析与处理

什么是慢日志 慢日志是MySQL用来记录数据库中执行较慢的SQL语句的日志,当数据库遇到性能问题时,慢日志可以帮助我们分析数据库中执行较慢的SQL。 如何打开数据库慢日志功能 MySQL默认是关闭慢日志功能的,可以从数据库中或者从配置文件中进行…

深度学习基础--ResNet50V2网络的讲解,ResNet50V2的复现(pytorch)以及用复现的ResNet50做鸟类图像分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 如果说最经典的神经网络,ResNet肯定是一个,从ResNet发布后,作者又进行修改,命名为ResNe50v2&#xff0c…

TikTok隐私保护措施:确保用户安全

TikTok隐私保护措施:确保用户安全 在这个信息爆炸的时代,社交媒体平台的隐私保护问题日益成为公众关注的焦点。TikTok,作为全球领先的短视频平台,拥有庞大的用户群体,因此,其隐私保护措施显得尤为重要。本…

FFmpeg-chapter3-读取视频流(原理篇)

ffmpeg网站:About FFmpeg 1 库介绍 (1)libavutil是一个包含简化编程函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。 (2)libavcodec是一个包含音频/视频编解码器的解码器和编…

【Redis】Mac系统一键安装redis

要在 macOS 上一键安装 Redis,可以使用 Homebrew(一个流行的包管理工具)来简化安装过程。下面是可以执行的安装脚本: 安装脚本: #!/bin/bash# 检查 Homebrew 是否已安装,如果没有安装,则安装 …

P1149 [NOIP 2008 提高组] 火柴棒等式c/c++

P1149 [NOIP 2008 提高组] 火柴棒等式c/c 题目描述 给你 n 根火柴棍,你可以拼出多少个形如 ABC 的等式?等式中的 A、B、C 是用火柴棍拼出的整数(若该数非零,则最高位不能是 0)。用火柴棍拼数字 0∼9 的拼法如图所示&a…