Cursor 使用教程

news/2025/3/21 22:20:52/文章来源:https://www.cnblogs.com/dingxingdi/p/18784876

目录
  • 核心功能
    • Tab
    • AI
      • CHAT
      • COMPOSER
    • @
      • Docs
      • Web
      • Git
      • Notepad
      • Codebase
  • 技巧和思路
    • 如果Cursor乱改代码怎么办?

核心功能

Tab

这个是Cursor最为强大的功能,使用也很简单,在编写代码的时候,如果出现了灰色的提示词,直接按Tab就可以自动补全了
image
最后的灰色的就是提示词
Cursor的光标预测也很强大,比如对于上面的注释,我们在第一个注释前面加一个序号(// 邮箱校验\(\rightarrow\)// 1.邮箱校验),然后Cursor就会自动地检测到我们下一个注释可能也需要加一个序号,此时我们什么都不用动,再按Tab就实现了为下一个注释加序号;以此类推,一直按Tab最后就可以为所有注释全部加上序号

AI

CHAT

顾名思义
不仅可以选择一整个文件,还可以选择代码的一部分,然后按下Ctrl+L来使用CHAT

COMPOSER

就是在聊天的基础上,帮助我们直接修改代码,直接向AI说出需求即可
在AI写完代码之后,会给我们是否接受的选项
image
不仅可以选择一整个文件,还可以选择代码的一部分,然后按下Ctrl+K来使用COMPOSER(但是此时不是侧边栏聊天框,而是直接在代码上面生成一个聊天框,所以不会保留历史记录)
COMPOSER有NORMAL和AGENT两种模式,后者更高级。建议是简单问题直接用NORMAL,复杂问题将其拆解之后一部分一部分去问AGENT

@

@操作在AI里面使用,表示引用。很多东西顾名思义,主要介绍一些特殊的

Docs

这个表示让AI去根据文档内容生成一些东西。
添加文档的方法:点击设置,点击Features,下滑找到Docs,点击Add new doc,输入网址即可
我们输入的东西,如果是单纯的URL(比如www.baidu.com),那么只会索引这一个页面,如果在URL后面加一个斜杠(比如www.baidu.com/),那么就会索引这个页面包含的所有子页面
当然也可以@+URL直接引用,如下
image

Web

这个就是搜索功能

Git

这个就是Git功能,见视频12:05

Notepad

Cursor中,CHAT和COMPOSER两种模式是不会互相通信的,于是我们可以将在CHAT中得到的答案编辑到Notepad中然后再COMPOSER中直接@就好了

Codebase

使用Codebase会经过如下步骤

  • 收集。AI会扫描整个项目。确定是否采集到了就看如下配置即可
    image
    如果只想索引一部分,可以看视频16:23
  • 排序。AI会根据相关性进行排序
  • 推理。AI会思考如何完成指令
  • 生成。顾名思义

技巧和思路

如果Cursor乱改代码怎么办?

  • 检索
    看上面对COMPOSER的介绍。在Accept或Reject之前,我们可以先使用Save all,这个样子可以先看一下是否符合心意,如果符合就Accept否则的话就Reject
  • 回滚
    如果想把代码变回之前的某一个版本,我们找到对应对话的位置,点击restore就好了
    image
  • 正确提问
    是否会正确提问是是否会使用AI的重要判别方法,具体如下
    • 复述要求
      在提问之后,先让AI复述一遍要求,看其是否理解准确
      image
    • 明确需求辐射范围
      也就是尽量让指令的范围小,单一化
    • 需求拆解
      当一个大需求没有办法运用上一个办法拆分的时候,就要把这个需求的每一个部分写清楚给AI
    • 指令清晰
      就是把AI当成小孩子,尽可能加以引导,慢慢说

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

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

相关文章

C语言学习打卡第二天(2025.3.21)

时间有点少,今天也没学多少,只把指针基础概念学了一下(例如指针变量,下标法等),题也只做了三道。

3.21 学习记录

设计科技查询手机端系统,实现了政策关键字进行模糊匹配查询,点击下方的政策名称,可以打开新窗口,显示政策全文,实现分页查询,分类查询 采用springboot+vue3实现

P8436 【模板】边双连通分量

P8436 【模板】边双连通分量 题目描述 对于一个 \(n\) 个节点 \(m\) 条无向边的图,请输出其边双连通分量的个数,并且输出每个边双连通分量。 输入格式 第一行,两个整数 \(n\) 和 \(m\)。 接下来 \(m\) 行,每行两个整数 \(u, v\),表示一条无向边。 不保证图为简单图,图中可…

SvelteKit 最新中文文档教程(8)—— 部署 Node 服务端

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

第四篇:本地私有化部署大模型(Ollama、vLLM、LMDeploy)

魔塔社区平台介绍 量化:将高精度数值转换成低精度表示的过程(通常用于减少模型的内存和提高推理速度) Ollama部署大模型 linux安装miniconda# 下载 Miniconda 安装脚本 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 运行安装脚本 bash…

用Adobe Illustrator编辑ArcGIS地图的方法

本文介绍在ArcGIS下属的ArcMap软件中,将绘制好的地图导出为.ai或者.eps格式文件,并在Adobe Illustrator软件中进一步编辑地图,并最终导出为图片格式的结果文件的方法~本文介绍在ArcGIS下属的ArcMap软件中,将绘制好的地图导出为.ai或者.eps格式文件,并在Adobe Illustrator软…

协议版iM蓝号检测,批量筛选iMessages数据,无痕检测是否开启iMessage服务

一、实现iMessage数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2…

记录项目调用链路

记录项目调用链路 内容 要理清项目中执行链路的调用关系,可以通过以下工具分类实现,涵盖从代码静态分析到运行时动态追踪的全链路管理:一、代码层调用关系分析 1. 静态代码分析工具PyCallGraph(Python) 生成代码调用关系图,直观展示函数调用链路。 pip install pycallgra…

部署kibana

获取kibana安装包 [root@elk1 ~]# wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.28-amd64.deb[root@elk1 ~]# ls kibana-7.17.28-amd64.deb kibana-7.17.28-amd64.deb# 安装kibana [root@elk1 ~]# dpkg -i kibana-7.17.28-amd64.deb 配置kibana [root@elk…

多线程程序设计(四)——Balking

本文摘要了《Java多线程设计模式》一书中提及的 Balking 模式的适用场景,并针对书中例子(若干名称有微调)给出一份 C++ 参考实现及其 UML 逻辑图,也列出与之相关的模式。 ◆ 适用场景 当线程访问的共享数据没有准备好时,就放弃后续的操作。 ◆ 解决方案 在临界区中判断共享…

A preLaunchTaskC/C++:g++.exe 生成活动文件已终止,退出代码为1。找到一个有点呆的bug

之前突然弹出这个问题,百思不得其解,今天突然发现,因为之前顺便命名了一个c++文件用来暂时装代码的,名字叫做a.cpp,编译器编译的过程中会生成一个可执行文件叫做a.exe,就冲突了,太傻了:-(

2025/3/21 【二叉树】二叉树理论基础节笔记

代码随想录 解题过程中二叉树主要有两种形式: 1. 满二叉树2. 完全二叉树 优先级队列其实是一个堆,堆就是一棵完全二叉树,同时保证父子节点的顺序关系。 二、二叉搜索树 三、平衡二叉搜索树