【前端必读】一、使用 Cursor 的基本功能全教程(使用与安装)

news2024/11/17 9:49:21

在这里插入图片描述
【前端必读】一、使用 Cursor 的基本功能全教程(使用与安装)
【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

一、使用 Cursor 的基本功能教程(使用与安装)

这篇教程主要讲解了如何使用 Cursor 的基本功能。

简单介绍 Cursor

Cursor 是由 Anysphere 实验室开发的一款代码编辑器。它是在 VSCode 的基础上进行修改和衍生的,因此你可以将 VSCode 上的所有配置无缝导入到 Cursor 中。如果你习惯使用 VSCode 进行开发,那么迁移到 Cursor 会非常方便。

Cursor 与 VSCode 最大的区别在于它内置了 AI 协作功能。为了实现这一点,Cursor 对 VSCode 进行了多项改进,使得使用体验比在 VSCode 上使用类似 GitHub Copilot 的插件更加流畅。可能这样说有些抽象,下面我将通过与 Github Copilot 的对比来说明。

在 VSCode 中,Github Copilot 是以插件的形式导入的:

在这里插入图片描述

使用时,Copilot 的辅助主要集中在以下几个方面:代码补全、类似于GPT的对话窗口,以及代码的生成与重写。

代码补全是我最喜欢的 Copilot 核心功能。当我编写代码时,它能够自动推测出后续内容,只需按下 Tab 键即可接受建议。

以我当前正在撰写的文档为例,GitHub Copilot 的代码补全展现了其最大的优势:沉浸式体验。我可以轻松地重写样板代码,无需离开编辑器,也不必复制粘贴已有代码——尽管不谈生成效果,但实际上在大多数情况下,它确实能生成我所期望的代码。

此外,类似于 GPT 的对话窗口的优点在于,可以方便地将当前编辑的代码上下文同时提交给大模型,从而获得更优质的生成效果。

在这里插入图片描述

最后是编辑器内的代码生成与重写功能。这一功能可以通过 VSCode 的小灯泡(正式称为 Code Action,旨在对代码进行特定操作)来触发。

在这里插入图片描述

选择使用 Copilot 进行修改时,会出现一个相应的提示输入框,你可以输入类似于 /doc 的命令,以协助 Copilot 生成文档或更有效地对你的代码进行修改和重写。

关于 GitHub Copilot 的代码生成和重写功能,虽然看起来非常出色,但我个人的使用体验并不理想。因为它在大多数情况下会重新生成一段代码,这让我不得不删除原有的代码…可以说,我主要是因为其代码补全功能而使用 Copilot。

而 Cursor 的使用体验则显得格外出色。对于 Copilot 做得好的地方,Cursor 表现得更为卓越;而在 Copilot 表现不佳的方面,Cursor 则趋近于完美。

在代码补全方面,我的个人体验显示其准确性更高。Copilot 经常无法完整生成封闭的代码块(例如无法正确配对 (){}),而 Cursor 很少出现这种问题。

至于对话窗口,Copilot 与 Cursor 相比简直不值一提,因为 Cursor 生成的代码可以直接应用到你的代码中:

Cursor 的对话窗口应用功能中的“apply”选项,能够将其修改后的代码直接应用到你的代码中。

Cursor 能够直接将修改内容应用到代码的原因在于,它对模型进行了微调,使得 LLM 输出类似 Git 的 diff 格式。借助这种 diff 格式,它能够准确地修改特定的代码段。

Cursor 可以在一次对话中方便地传递多个源代码文件,或者扫描整个项目的代码库(通过按下 ctrl + enter),提取相关内容作为向大模型询问的上下文,从而获得更精准的回答。

在这里插入图片描述

可以通过相关 UI 快速添加相关文件,按下 ctrl + enter 会基于代码仓的代码进行对话。

生成和索引速度非常流畅,Cursor 类似于 JetBrains,通过对代码仓库建立索引。不过,它的索引采用了向量化(embeddings,习惯上称为向量内嵌,但我更喜欢称之为向量化),因此在索引过程中可以方便地进行相似性搜索,从而实现更优的生成效果。

Cursor 的基本使用与安装

要使用 Cursor,请访问它的官网:Cursor 进行下载。下载后需要账号才能使用,支持 Google 和 GitHub 。

Cursor 采用订阅模式。新用户可以享受两周的 Pro 试用。若要 Pro,每月需支付约 20 美元(大约一百四十,价格会有所浮动)。虽然它确实好用,但美刀稍高也是事实。

安装完成后,Cursor 在首次启动时会提示你是否导入 VSCode 的配置,导入后,你基本上就得到了一个 AI 增强版的 VSCode。

Cursor 的索引功能

此外,Cursor 内置了一些便捷的快捷键,后文中我会详细介绍这些功能。

总而言之,简单明了地说:Cursor 的使用体验远超 Copilot。

根据我之前开发 VSCode 插件的经历,Copilot 体验不佳的原因主要是受到作为 VSCode 插件的限制,而 Cursor 是经过深度改造的编辑器,因此许多受限的功能得以大胆实现,这也解释了 Cursor 表现出色的原因。

【前端必读】一、使用 Cursor 的基本功能全教程(使用与安装)
【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react的事件绑定

文章目录 基本示例使用箭头函数事件对象阻止默认行为绑定事件处理函数的上下文 在 React 中,事件绑定主要通过 JSX 属性来实现。事件处理函数被传递给相应的事件属性,例如 onClick、onChange 等。这些属性会被绑定到 HTML 元素上,并在事件发生…

shiro 在未登录时候获取 SecurityUtils.getSubject() 异常

一、错误描述 需求背景:新项目需要通过aop将请求日志打印出来,并且附上当前登录人的账号,系统认证使用 shiro 控制,想着直接通过 SecurityUtils.getSubject() 获取当前身份,但是很不幸的是,当用户没有登录…

低代码BPM业务流程:简化企业流程管理的利器

什么是低代码BPM? 低代码BPM结合了低代码开发平台与业务流程管理的理念,使企业能够以较少的编码工作,快速设计、实施和优化业务流程。低代码平台通常提供可视化的界面,用户可以通过拖放组件来构建应用,而无需深入掌握…

linux信号 | 学习信号三步走 | 全解析信号的产生方式

前言:本节内容是信号, 主要讲解的是信号的产生。信号的产生是我们学习信号的第二个阶段。 我们已经学习过第一个阶段——信号的概念与预备知识(没有学过的友友可以查看我的前一篇文章)。 以及我们还没有学习信号的第三个阶段——信…

【rust】 基于rust编写wasm,实现markdown转换为html文本

文章目录 背景转换预览核心代码前置依赖rustup换源cargo换源中科大 wasm-pack安装 背景 尝试用rust编写一款markdown转html的插件,通过wasm给html使用,不得不说体积挺小,约200K, 比go的wasm起步2MB看着舒服点。 不过go的配置和换…

Nginx基础详解3(nginx.conf核心代码讲解、常用命令解析、Nginx日志切割)

续Nginx基础详解2(首页解析过程、进程模型、处理Web请求机制、nginx.conf语法结构)-CSDN博客 目录 8.nginx.conf核心代码 8.1错误日志 8.1.1第一列: 8.1.2第二列: 8.1.3第三列: 8.2 #pid 8.3http模块&#xff…

Vue引入js脚本问题记录(附解决办法)

目录 一、需求 二、import引入问题记录 三、解决方式 一、需求 我想在我的Vue项目中引入jquery.js和bootstrap.js这种脚本文件,但发现不能单纯的import引入,问题如下。 二、import引入问题记录 我直接这么引入,发现控制台报错TypeError: …

语义分割评价指标——95% Hausdorff距离

回顾以下95% Hausdorff距离的概念,一张比较经典直观的图: 一、 最快理解 max(d_XY, d_YX):取X>Y距离 和 Y>X距离的最大值。 其中 X>Y max min x>y :X所有点都和Y集合计算最小的距离,得到的距离集合再取最大值。 同理 Y>X m…

汽修行业:融合员工培训、知识库管理系统与SOP

随着汽车技术的飞速发展和消费者需求的日益多样化,汽修行业面临着前所未有的挑战与机遇。为了提升服务质量、增强竞争力,汽修企业必须重视员工培训、知识管理和作业标准化。本文旨在探讨如何构建一套集成汽修员工培训、知识库管理与SOP(标准作…

Leetcode - 周赛416

目录 一,3295. 举报垃圾信息 二,3296. 移山所需的最少秒数 三,3297. 统计重新排列后包含另一个字符串的子字符串数目 I 四,3298. 统计重新排列后包含另一个字符串的子字符串数目 II 一,3295. 举报垃圾信息 本题就是…

首个端到端自动驾驶背景下对抗性训练研究

更多优质内容,请关注公众号:智驾机器人技术前线 1.论文信息 论文标题:Module-wise Adaptive Adversarial Training for End-to-end Autonomous Driving 作者:Tianyuan Zhang, Lu Wang, Jiaqi Kang, Xinwei Zhang, Siyuan Liang,…

(done 意义不明的公式) 声音信号处理基础知识(10) (Demystifying the Fourier Transform: The Intuition)

参考:https://www.youtube.com/watch?vXQ45IgG6rJ4 就像棱镜可以把可见光分解为不同波长的光一样,FT 做的事情就是把复杂的声波转为不同频率的声波 FT 可以把时域信息转为频域信息 以下是对于 FT 的一些 intuition-level 的理解: 1.FT 会…

2.4K star的GOT-OCR2.0:端到端OCR 模型

GOT-OCR2.0是一款新一代的光学字符识别(OCR)技术,标志着人工智能在文本识别领域的重大进步。作为一款开源模型,GOT-OCR2.0不仅支持传统的文本和文档识别,还能够处理乐谱、图表以及复杂的数学公式,为用户提供…

如何使用ssm实现基于JavaWeb的个人健康信息管理系统

TOC ssm701基于JavaWeb的个人健康信息管理系统jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化&#x…

大模型如何赋能智慧城市新发展?

国家数据局近期发布的《数字中国发展报告(2023)》显示,我国数据要素市场化改革步伐进一步加快,数字经济规模持续壮大,数字技术应用场景不断拓展。这一成就的背后是数字技术广泛应用,数字技术不仅影响着老百…

12.系统架构分析师应该懂的项目管理知识

进度管理 进度管理就是采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量、成本目标协调的基础上,实现工期目标。具体来说,包含以下过程: 活动定义:…

智算中心动环监控:构建高效、安全的数字基础设施@卓振思众

在当今快速发展的数字经济时代,智算中心作为人工智能和大数据技术的核心支撑设施,正日益成为各行业实现智能化转型的重要基石。为了确保这些高性能计算环境的安全与稳定,卓振思众动环监控应运而生,成为智算中心管理的重要组成部分…

小红书,努力成为小红书

【潮汐商业评论/原创】 Lisa作为时尚达人,小红书就是她成长路上的「电子闺蜜」,“想买衣服了,去小红书搜一下;晚饭不知道吃什么,去小红书搜搜看;最近我又小红书上在研究MBTI。” “离了小红书真是不能活&…

[笔记]数据结构

文章目录 堆排序215 数组中第k个最大元素 堆排序 堆排序方法对于记录数较少的文件并不值得提倡,但对n较大的文件还是有效 运行时间主要耗费在: 建立初始堆调整建立新堆 反复筛选 筛选算法进行的关键字比较次数至多为: 2 ( k − 1 ) 2(k-1)…

9.26作业

C 面试题 1,什么是虚函数?什么是纯虚函数? 虚函数:父子类中,在父类中的函数需要在子类中进行重写,重写后父子类空间中使用的都是重写后的函数,该函数就是虚函数,虚函数的声明需要在函数前加virtual。 纯虚函数&…