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

抛弃chatgpt,使用微软的Cursor提升coding效率

What's Cursor?  

      Cursor编辑器是一个基于GPT-4的代码编辑器,它可以根据用户的自然语言指令或者正在编辑的代码上下文为用户提供代码建议,支持多种编程语言,如Python、Java、C/C#、go等。Cursor编辑器还可以帮助用户重构、理解和优化代码,提高开发效率。Cursor编辑器是一个集搜索、聊天和创作于一体的平台,它可以让用户在一个位置进行搜索、聊天和创建所有内容。

        Cursor编辑器由微软、OpenAI和Anysphere合作开发,利用了最先进的大语言模型GPT-4的能力。Cursor编辑器有网页版、桌面版和移动版,用户可以根据自己的喜好选择合适的版本。Cursor编辑器有免费版和付费版,付费版可以享受更多的功能和服务。
优点: 使用的是GPT-4,集成vscode和其他主流的编辑器
缺点: 收费比较高, 

官网:Cursor - The AI-first Code Editor

安装和使用

从官网直接下载对应平台的安装包即可,然后傻瓜式安装 ,需要你注册一个账号,你可以使用你的qq邮箱或者gmail邮箱登录,

你可以用 Cursor 做 3 件事

您可以使用 Cursor 执行三项主要操作:

  • 自动代码生成/编辑
  • 通过聊天问答
  • 自动调试和纠错

让我详细解释以上每一项。

自动代码生成/编辑

Cursor配备了AI工具“ChatGPT” ,它可以让您自动生成和编辑编程代码

例如,如果您说“我希望您生成代码来提供某种功能”,Cursor 将自动生成相应的代码。

Cursor 可自动执行基本编码和重复性任务,使用户能够专注于更具创造性和挑战性的任务。

通过聊天问答

Cursor具有人工智能驱动的聊天功能,如果您有任何疑问,可以提问。

问题的示例包括:

  • 这段代码代表什么?
  • 如何使用Cusor的这个功能?

欢迎您提出有关编程的问题,还可以提出有关 Cursor 服务本身的问题。

如果利用好Cursor的聊天功能,可以减少研究时间,让你的编程工作更有效率。

自动调试及纠错

Cursor能够自动检测编程过程中出现的错误(bug)并提出纠正建议。

对于人类来说,长期编写代码,错误是不可避免的。当出现bug的时候,以后发现错误不是很困难吗?

然而,由于 Cursor 会在每次错误发生时检测到错误,因此可以大大减少不必要的纠正工作。

Cursor要多少钱?

截至 2023 年 12 月,Cursor 的定价计划如下。

基本的专业版商业
费用自由的每月 20 美元每月 40 美元
GPT-3.5 使用限制200次无限无限
GPT-4 使用限制慢:50倍・慢速:无限制
・快速:500 次
无限
用人工智能编码
确保数据隐私

如果你只是简单尝试一下Cursor的功能,我认为Basic方案是没有问题的。

但是,如果您想在业务中完全实施 Cursor 或想利用更多功能,我们建议您订阅 Pro/Business 计划。

如何使用Cursor

cursor有多种功能,但最常用的八种是:

  • 命令K
  • 聊天
  • @符号
  • 自动调试
  • Fit Lints
  • 新的人工智能项目

我们将详细解释如何使用上述每个功能。

命令K

“Coomand K”一个允许AI生成和编辑代码的功能

当您在键盘上按 Command + K(Windows 中为 ctrl + K)时,将出现如下所示的框架。

例如,如果输入“打印输出hellworld”并单击[生成]...

该函数将自动生成,如下所示

 

此外,Command K不仅可以生成代码,还可以编辑现有代码。

例如,如果全部选中之前的代码并按 Command + K...

聊天

“CHAT”是一种可以通过 ChatGPT提出问题或咨询不清楚的问题等的功能。

使用起来很简单,只需从屏幕右侧的聊天菜单中输入提示即可。

我罗列几个经常用到的 功能:

 1.帮助优化代码:

 在聊天框里输入你要优化的函数名

 chat框就会给你提出优化建议,和优化的核心逻辑,对于圈复杂度较高的代码逻辑,他能给你一个较好的优化建议。

有时候你提出优化的需求,他会少一段代码,比如:

上面的截图显示优化后少了这一行代码,你还可以继续问它:

 

2.帮你实现一个算法逻辑

3.帮程序员生成代码注释

你可以在输入框内输入: 生成代码注释  即可。 

@符号

“@Symbols”一项允许您立即引用项目中的文件的功能

要使用它,只需在聊天输入字段中提及“@[文件名]”即可。

例如,使用 @ 提及您刚刚使用 Command + K 创建的文件。

当你问“这个函数是什么意思?”时......

如下所示,将详细解释您刚刚创建的函数的含义。

如果你使用@Symbols,即使在庞大的代码库中,你也可以快速找到你需要的信息,这将大大提高你的编程工作效率!

自动调试

“自动调试”当终端发生代码错误时自动检测原因的功能

例如,如果您运行以下不正确的代码(平均拼写错误)...

def calculate_average(numbers):    total = sum(numbers)    count = len(numbers)    average = total / count    return averagenum_list = [2, 4, 6, 8, 10]print(calculate_averge(num_list))

它会通知您错误,如下所示。

这里,点击右上角的【用AI调试】。

它会自动查找错误原因并提出纠正建议,如下所示!

如果您使用自动调试功能,您就不必从头开始寻找错误位置,这可以大大减少您的工作时间!

Fit Lints

“Fit Lints”一项允许您修复 Lint 错误的功能

它很容易使用,只需将cursor放在 Lint 错误上,然后单击 AI Fix In Chat。

新的人工智能项目

“新建AI项目”是AI从头到尾自动生成项目的功能。

首先,从屏幕顶部菜单的[文件]中选择[新建AI项目]。

接下来,以文本形式输入项目详细信息,然后单击[下一步]。

您现在要做的就是选择保存项目的位置,选择项目名称,然后单击[完成]。

就这样,AI将完成你的项目!

零编程知识的作者居然用Cusor生成代码!

在这里,零编程知识的作者将介绍他如何实际使用 Cusor 生成代码。

这次,我使用“新AI项目”功能创建了一个问答游戏。

您输入的文本如下。

创建一个简单的问答游戏,向玩家提出问题并让他们从选项列表中选择答案。规则是答对就给分,分数显示在最后。

完成指定操作并等待几分钟后,将生成如下所示的代码。

您已成功生成问答游戏所需的所有代码,包括 HTML、CSS 和 JavaScript!

但是,由于我没有编程知识,我无法理解这段代码是否真的正确......

所以,最后我尝试在浏览器上运行这段代码。

结果如下↓。

虽然很简单,但问答游戏还是顺利开始了。

相关文章:

抛弃chatgpt,使用微软的Cursor提升coding效率

Whats Cursor? Cursor编辑器是一个基于GPT-4的代码编辑器,它可以根据用户的自然语言指令或者正在编辑的代码上下文为用户提供代码建议,支持多种编程语言,如Python、Java、C/C#、go等。Cursor编辑器还可以帮助用户重构、理解和优化代码&…...

uniapp插件uViewplus的使用(涉及TS下的问题)

在技术选型后最后定了使用有团队维护的uview-plus3.0,官方文档 配置参考:https://juejin.cn/post/7169875753100640270 ts配置参考:https://blog.csdn.net/m0_70027114/article/details/132957426 引入 在项目文件的pages.json中的"easycom"…...

google浏览器chrome无法访问localhost等本地虚拟域名的解决方法

场景一: 谷歌浏览器访问出现:forbbiden 403 问题,或者直接跳转到正式域名(非本地虚拟域名) 访问本地的虚拟域名http://www.hd.com/phpinfo.php?p1发生了302 条状 火狐浏览器正常访问; 解决方法: 方法1:在谷歌浏览器…...

(2.2w字)前端单元测试之Jest详解篇

Jest Jest 概述 Jest是一个领先的JavaScript测试框架,特别适用于React和Node.js环境。由Facebook开发,它以简单的配置、高效的性能和易用性而闻名。Jest支持多种类型的测试,包括单元测试、集成测试和快照测试,后者用于捕获组件或…...

【C++私房菜】面向对象中的多态

文章目录 一、多态二、对象的静态类型和动态类型三、虚函数和纯虚函数1、虚函数2、虚析构函数3、抽象基类和纯虚函数4、多态的原理 四、重载、覆盖(重写)、隐藏(重定义)的对比 一、多态 OOP的核心思想是多态性(polymorphism)。多态性这个词源自希腊语,其含义是“多…...

(done) 什么是特征值和特征向量?如何求特征值的特征向量 ?如何判断一个矩阵能否相似对角化?

什么是齐次方程? https://blog.csdn.net/shimly123456/article/details/136198159 行列式和是否有解的关系? https://blog.csdn.net/shimly123456/article/details/136198215 特征值和特征向量 参考视频:https://www.bilibili.com/video/BV…...

[rust] 11 所有权

文章目录 一 背景二 Stack 和 Heap2.1 Stack2.2 Heap2.3 性能区别2.4 所有权和堆栈 三 所有权原则3.1 变量作用域3.2 String 类型示例 四 变量绑定背后的数据交互4.1 所有权转移4.1.1 基本类型: 拷贝, 不转移所有权4.1.2 分配在 Heap 的类型: 转移所有权 4.2 Clone(深拷贝)4.3 …...

MySQL安装

文章目录 MYSQL安装一、下载二、解压三、配置1. 添加环境变量2. 初始化MySQL3. 注册MySQL服务4. 启动MySQL服务5. 修改默认账户密码 四、登录MySQL五、卸载MySQL MYSQL安装 一、下载 点开下面的链接:https://dev.mysql.com/downloads/mysql/ 点击Download 就可以下…...

AI时代显卡如何选择,B100、H200、L40S、A100、H100、V100 含架构技术和性能对比

AI时代显卡如何选择,B100、H200、L40S、A100、H100、V100 含架构技术和性能对比。 英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑。 近期,AIGC领域呈现出一片繁荣景象&a…...

R语言入门笔记2.5

数据预处理 R语言处理的数据多以数据框的形式出现。 预备操作 数据查看 > dim(x) [1] 16 3 #数据框有16行3列 > names(x) #查看数据框的变量名 [1] "X" "Z" "Y" > head(x,3) #查看前3行,若为-3则是查看后三行之…...

命令记录学习

1. 查看当前用户 cat /etc/passwd 添加test用户 useradd test -G root 查看test用户状态 id test 查看用户adaminstrator passwd -S adaminstrator 禁用用户adaminstrator passwd -l adaminstrator 密码策略设置文件地址 vi /etc/pam.d/system-auth 设…...

Python3 TCP 客户端

下面是一个简单的 Python TCP 客户端示例代码,用于与之前提到的 EchoServer 进行通信: import socketserver_address (localhost, 8888)# 创建 TCP 客户端套接字 client_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:# 连接到服务器…...

图论(算法竞赛、蓝桥杯)--拓扑排序

1、B站视频链接&#xff1a;D01 拓扑排序_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N100010; int n,m,a,b; vector<int> e[N],tp; int din[N]; bool topsort(){queue<int> q;for(int i1;i<n;i){if(din[i]0)q.push(i);}…...

内网穿透(docker部署frp)

文章目录 内网穿透实现内网穿透的常见方法 frpfrp的实现原理frps服务端应用部署配置文件部署参数配置 frpc客户端部署 内网穿透 内网穿透是指在内部网络&#xff08;内网&#xff09;中实现穿透外网&#xff08;公网&#xff09;的通信。内网通常是指公司、组织或家庭等内部网…...

Java设计模式 | 简介

设计模式的重要性&#xff1a; 软件工程中&#xff0c;设计模式&#xff08;design pattern&#xff09;是对软件设计中普遍存在&#xff08;反复出现&#xff09;的各种问题&#xff0c;所提出的解决方案。 这个术语由埃里希 伽玛&#xff08;Erich Gamma&#xff09;等人在1…...

微信小程序video 点击自动全屏播放

//因为这个地址可能是图片也可能是视频 点击 图片可以预览&#xff0c;点击视频可放大全屏自动播放。 代码如下 <view v-else :class{contentImg: x.picture.length0} style"margin-top: 10px;"v-for"(x1, y1) in x.picture" :key"y"><…...

MySQL基础面试问题(一)

MySQL面试问题的标准回答&#xff1a; 什么是数据库范式&#xff1f;MySQL中常见的范式有哪些&#xff1f; 标准回答&#xff1a;数据库范式是一组规则&#xff0c;用于设计关系型数据库的结构&#xff0c;以减少数据冗余和提高数据的一致性。常见的数据库范式包括第一范式&…...

抖音爬虫批量视频提取功能介绍|抖音评论提取工具

抖音爬虫是指通过编程技术从抖音平台上获取视频数据的程序。在进行抖音爬虫时&#xff0c;需要注意遵守相关法律法规和平台规定&#xff0c;以确保数据的合法获取和使用。 一般来说&#xff0c;抖音爬虫可以实现以下功能之一&#xff1a;批量视频提取。这个功能可以用于自动化地…...

mac真的安装不了vmware吗 mac如何安装crossover crossover序列号从哪里买 购买正版渠道

有些用户可能想在mac上运行一些只能在windows上运行的软件&#xff0c;比如游戏、专业软件等。这时候&#xff0c;就需要用到虚拟机技术&#xff0c;也就是在mac上安装一个可以模拟其他操作系统的软件&#xff0c;比如vmware或者crossover。那么&#xff0c;mac真的安装不了vmw…...

C语言-指针详解速成

1.指针是什么 C语言指针是一种特殊的变量&#xff0c;用于存储内存地址。它可以指向其他变量或者其他数据结构&#xff0c;通过指针可以直接访问或修改存储在指定地址的值。指针可以帮助我们在程序中动态地分配和释放内存&#xff0c;以及进行复杂的数据操作。在C语言中&#…...

在六亩半,春天不是日历上的数字,而是泥土间的青草香

当城市里的春天还停留在气温起伏的天气预报里&#xff0c;六亩半手作文创园的春意&#xff0c;早已从土地深处探出头来。那是荠菜嫩芽拱开泥土的力道&#xff0c;是柳条抽出新绿的柔软&#xff0c;是孩子们蹲在田埂上、指尖沾满青草汁液的鲜活记忆。在这里&#xff0c;春天不是…...

百度快速排名优化技术(百度seo排名优化)

百度快速排名优化技术是一种针对搜索引擎结果页面&#xff08;SERP&#xff09;排名优化的技术手段&#xff0c;通过优化网站的内容、结构和用户体验等方面&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而获得更多的流量和潜在客户。下面&#xff0c;我将介绍百度快速…...

告别模糊概念:用ESP32 iperf例程和电脑热点,5分钟搞定无线模块压力测试

5分钟极简方案&#xff1a;用ESP32和电脑热点构建无线性能测试环境 在嵌入式开发中&#xff0c;无线模块的性能测试往往需要复杂的网络环境支持。但现实情况是&#xff0c;大多数开发者并不具备专业的测试设备或实验室环境。想象一下这样的场景&#xff1a;你正在咖啡厅调试一个…...

学术风控新范式:陌讯 AIGC 检测论文 AI 代写识别技术详解

摘要&#xff1a;随着生成式人工智能&#xff08;AIGC&#xff09;技术的爆发式迭代&#xff0c;GPT-4、文心一言等大模型已能生成逻辑连贯、格式规范的学术论文&#xff0c;AI代写、AI润色过度等学术不端行为呈现隐蔽化、规模化趋势&#xff0c;传统查重工具难以应对这一新型学…...

OpenClaw硬件选购指南:百川2-13B-4bits量化版在不同GPU上的表现

OpenClaw硬件选购指南&#xff1a;百川2-13B-4bits量化版在不同GPU上的表现 1. 为什么需要关注硬件配置 去年冬天&#xff0c;当我第一次尝试在本地部署OpenClaw对接百川2-13B模型时&#xff0c;我的旧显卡GTX 1660 Ti直接崩溃了。那次经历让我深刻认识到——选择合适的硬件对…...

Halcon HImage转Bitmap性能大比拼:实测unsafe方案比安全方案快30倍的背后原因

Halcon HImage转Bitmap性能优化实战&#xff1a;从30倍差距到工业级解决方案 在工业视觉检测和实时图像处理领域&#xff0c;毫秒级的性能差异可能意味着生产线能否稳定运行。最近在为一个汽车零部件检测系统做性能优化时&#xff0c;我意外发现Halcon的HImage转Bitmap操作竟成…...

AI 模型推理框架性能分析与对比

AI模型推理框架性能分析与对比 随着人工智能技术的快速发展&#xff0c;AI模型推理框架成为支撑各类应用落地的核心工具。无论是计算机视觉、自然语言处理还是推荐系统&#xff0c;高效的推理框架直接影响模型的响应速度、资源占用和部署成本。本文将从多个维度对比主流AI推理…...

AceCommon:Arduino嵌入式零堆分配轻量C++工具库

1. AceCommon 库概述&#xff1a;面向嵌入式 Arduino 的轻量级底层工具集AceCommon 是一个专为资源受限的微控制器平台&#xff08;尤其是 Arduino 生态&#xff09;设计的零依赖、低开销 C 工具库。其核心设计哲学是“小而精、无侵入、可复用”。与常见的功能臃肿、依赖繁杂的…...

大数据运维 | 项目一:大数据分布式集群搭建全攻略

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 前言 作为一名大数据运维工程师&#xff0c;你是否遇到过这样的问题&#xff1a; 问题场景描述1机器A可正常上网&#xff0c;但机器B无法连接网…...

从零到精通:Human Resource Machine 全关卡高效解法与思维跃迁指南

1. 为什么《Human Resource Machine》是程序员的最佳思维训练场 第一次打开《Human Resource Machine》时&#xff0c;我以为这不过是个披着编程外衣的小游戏。但当我卡在"第三年"的关卡整整一个下午后&#xff0c;才意识到这可能是最接近真实编程思维的训练场。这款…...