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

2024-02-21 12:52

本文主要是介绍抛弃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效率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731840

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没