一觉醒来IDEA感觉不香了,AI智能编程工具Cursor使用

news2024/9/21 22:48:05

image-20230422143009117

一、简介

为使用人工智能编程而构建的编辑器,一款人工智能编程软件智能Ai代码生成工具

它有什么特点呢?

  • 集成了GPT-4,国内可用,不仅有ChatGPT的聊天功能,还有强大的自动代码生成能力,简直是编码神器。

  • 它可以根据你的需求,自动生成代码,分析代码,优化代码,并可以基于某个代码片段和你展开讨论。

  • 支持JavaPythonC#JavaScript

  • 支持mavengit等,强烈建议程序员都来安装使用。

二、一起来体验下它的强大之处

2.1 用单例模式调教一下它

在代码区输入Ctrl+K 呼出提示词框,输入你的需求,回车执行

image-20230420213943957

智能生成如下代码

image-20230420214454673

一看居然线程不安全,选中整个类,按 Ctrl+K 让它优化这段代码

image-20230420214852603

执行后,会输出优化后的代码,它给方法添加了synchronized关键字,整个方法都上锁了,哈哈,确实是优化了。你可以鼠标点击选择接受或拒绝,红色表示它待删除的行,绿色是它替换的行。如果代码不是你想要的,你可以点击拒绝,然后尝试输入不同的提示词重新改进代码。

image-20230420215122618

我们选择接受,并继续提出优化需求

image-20230420221945022

如下,它直接给我们生成了一段标准的双重检查锁的单例模式代码,我直呼强大。我们选择接受即可。

image-20230420222017739

继续调教,我们选中关键字volatile,按Ctrl+L 呼出聊天框,让它解释下作用

image-20230420223012263

选中整个方法块,让它解释下每一段代码意思

image-20230420223229075

2.2 力扣刷题作弊器

随便选一道吧

image-20230420230931070

直接复制题目

image-20230420231133273

分分钟给你生成标准答案

image-20230420232323862

2.3 不仅仅会写代码,还会写诗

哈哈,完全可以当做免费版ChatGPT来使用

image-20230420223745949

三、安装使用

3.1 下载-安装-注册

  • 官网地址:https://www.cursor.so/

  • 支持 Mac 、Windows 和 Linux 操作系统,根据自己电脑的系统进行下载

  • 第一次打开软件使用需要注册,注册后登陆即可

image-20230420234035756

image-20230420234602811

image-20230420234405614

3.2 使用

首次进入,会有如下三个区域

导航区会创建一个默认工程,工程名为CUSOR-TUTOR,有两个main的示例文件,是js和python的文件,如果不需要可以删了。

下面右上角的两个加号,分别用于创建目录和文件。当创建java后缀的文件后,会提示你安装java的扩展插件哈,点击安装即可

image-20230420235233551

点击应用市场,可以看到已安装插件和推荐安装的插件

image-20230420235801065

新建一个java后缀的文件后,就可以开始你的探索之旅了

Ctrl + K : 呼出提示词框,用于按要求生成代码

Ctrl + L : 进入右侧的聊天区域进行问答交流

image-20230421000339652

3.3 怎么设置中文显示

进入应用市场,搜索zh-CN,安装chinese(simplified) 简体中文语言包,按提示重启即可

但是不建议,用中文的面板反而感觉怪怪的

image-20230421000839445

3.4 导入工程

选择 File -> Open Folder 打开已经存在的项目即可,也可以直接打开mavan项目

image-20230421001330810

3.5 创建Maven项目

点击左下角JAVA_PROJECT插件中的加号–创建工程,并选择maven工程

screenshot2022-04-22104311

依次选择maven模板和模板的版本

image-20230422105743517

image-20230422105820664

依次输入maven工程的group idartifact id,然后选择工程目录

image-20230422105920008

image-20230422105959403

最后一步,在终端这里会提示"Define value for property ‘version’ 1.0-SNAPSHOT" ,这里会等待你输入,输入Y确认即可,后面需要确认信息时继续输入Y,最后右下角点击Open在新窗口打开工程即可。

image-20230422110720564

最后工程如下所示,左下角多了一个maven插件

image-20230422111326588

四、结语

本文详细介绍了Ai编辑器Cursor的使用方式,帮助大家快速了解,让大家心里有杆秤,到底中用不中用。

需要注意的是,目前cursor仍然是免费测试版本,目前还在快速迭代中,如果生成的代码不符合你的要求,你可以换一种表述重新生成结果,这一点和ChatGPT使用不同的提示词生成不同的结果是一样的。比如你是否尝试过这样设计提示词“在本类添加一个静态方法,计算两数之和。仅在此处添加,不要生成整个类”。只要你慢慢调教,它会越用越智能。

目前Ai狂潮席卷而来,人工智能时代已经开启,各种Ai工具如火如荼发展,鼓励大家勇于尝试。


创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力!

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

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

相关文章

Java中常见的几种数组排序方法

这篇文章总结一下我学习到的几种常见的数组排序方法 冒泡排序 冒泡排序在我看来是最简单、最基本的排序方法,我们应当将冒泡排序的原理和代码熟记于心。 冒泡排序的原理十分简单:用数组的第一个元素和第二个元素进行比较,将大的放到后面&a…

【Java编程系列】Minio实现文件上传下载

热门系列: 【Java编程系列】Amazon S3实现文件上传下载 目录 热门系列: 1、前言 2、Minio实战代码 2.1 Minio环境部署 2.2 Minio的Sdk对接实现 2.2.1 Minio Maven依赖 2.2.2 minio配置与初始化 2.2.3 上传文件 2.2.4 下载文件 2.2.5 生成文件…

【LLM大模型】LLM模型和指令微调方法

note 文章目录 note零、AIGC生成式模型1. 核心要素2. LLM evolutionary tree3. 几个bigScience里的概念 二、LLM大模型1. ChatGLM(1)GLM-130B(2)ChatGLM-6B 2. LLaMA3. RoBERTa4. Bloom5. PaLM 三、模型指令微调1. 指令微调的注意…

使用Vue+Vue-router+el-menu实现菜单功能实战

前言 上节回顾 上一小节我们使用H5+CSS3实现了管理平台的架构布局,并且通过Vuex的使用,获取到前端数据本地化存储的username,绑定到右上角进行全局展示。还不了解上下文的同学可以回顾一下 使用Vue+Vuex+CSS3完成管理端响应式架构模板实战 。 本节介绍 本小节已经是专栏的…

【C语言】字符串---刷题篇

1.统计字符串中元音字母的字数 2.使用起泡法和选择法将字符串按ASCII码值从小到大排列 3.将字符串中的数字字符倒置,即‘0’变‘9’、‘1’变‘8’、…、‘9’变‘0’.例如:字符串“a1b2c3d4e9f0”倒置变为“a8b7c6d5e0f9 4.将一个字符串中从第m个字符开…

187页9万字企业大数据治理与云平台实施方案(word)

1 项目背景概述 1.1 项目背景理解 1.2 项目需求范围 2 项目技术方案 2.1 咨询研究服务方案 2.1.1 咨询研究服务内容 2.1.2 咨询服务方案 2.2 第三方独立评估 2.2.1 概述 2.2.2 管理办法 2.2.3 考核机制 2.3 安全咨询研究服务方案 2.3.1 安全咨询服务内…

大唐杯学习笔记(1)—— 5G网络架构与组网部署

目录 一、名词汇总1.核心网与接入网2.5G网络架构3.核心网架构演进(1)2G核心网(1)3G,4G核心网 4.4G核心网架构5.5G核心网架构6.5G接入网网架构7.主要网元功能 二、5G主要网元功能1.用户面功能UPF(User Plane Function)2.会话管理功能SMF(Session Management Function…

【SpringCloud微服务实践】服务注册与发现(理论)

注册与发现 在之前的示例中,采取的是硬编码的方式,需要调用的微服务的地址是被我们写死在文件或代码中的。在传统应用程序中,一般都是这么做的,然而这种方式存在不少缺陷: 静态配置:因为是写死的网络地址…

Cy5.5-PEG2000-Biotin,Cy5.5-聚乙二醇-生物素;Biotin-PEG-Cy5.5;可用于检测抗生物素、链霉亲和素或中性生物素

Cyanine5.5-PEG-Biotin,Cy5.5-聚乙二醇-生物素 中文名称;Cy5.5-聚乙二醇-生物素 英文名称;Cyanine5.5-PEG-Biotin 性状:粘稠液体或固体粉末,取决于分子量大小 溶剂:溶于水、氯仿、DMSO等常规性有机溶剂 分子量PEG:1k、2k、3.…

【Python】JupyterLab报错:Server Connection Error如何解决?

文章目录 一、报错情形二、深层原因三、解决方案3.1 重命名用户名3.2 启用Administrator账户3.3 切换Administrator账户3.4 重命名用户文件夹3.5 修改注册表3.6 修改环境变量 小结 Anaconda的JupyterLab 作为优秀的网页编辑器,非常适用于编写Python程序,…

Qt的窗口的设置

窗口外部设置 Qt::WindowFlags Qt::WidgetQWidget默认窗口,没有父窗口的话,是一个独立窗口Qt::Window是一个窗口,有窗口边框和标题Qt::Dialog是一个对话框窗口Qt::Sheet是一个窗口或部件Macintosh表单(sheet)Qt::Drawer是一个窗口或部件Ma…

Mac 安装Nginx详细教程

一、前言 本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习。 二、正文 1、安装 Homebrew homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的…

复刻一个羊了个羊掘金商城版

游戏逻辑 与羊了个羊逻辑一致&#xff0c;不再赘述 游戏实现 盛放元素的容器box&#xff0c;临时存储的容器temp&#xff0c;多余元素的容器source与source1&#xff0c;结果元素result <div id"box"></div><div id"temp"></div&…

【OC底层-类和对象深基】

文章目录 前言1 类和对象1.1 类1.1.1 cache_t 和 class_data_bits_t 1.2 对象 2 isa指针&#xff08;结构体&#xff09;复习-OC中的对象实例对象&#xff08;Instance&#xff09;类对象(Class)元类对象isa的指向方法调用顺序&#xff08;不涉及消息转发&#xff09; 2.1 unio…

JavaScrip 实战案例之【实现动画导航栏效果】

​Hello~ 咱们今天一起来学习一个动画导航的小项目 Part 1 HTML结构 <body><nav class"active" id"nav"><ul><li><a href"#">Home</a></li><li><a href"#">Works</a>&…

Cy5.5-PEG-NH2/SH/COOH/MAL,NH2-PEG-Cy5.5;CY5.5-聚乙二醇-氨基文章介绍

Cy5.5-PEG-NH2 cy5.5-聚乙二醇-氨基 中文名称&#xff1a;CY5.5-聚乙二醇-氨基 英文名称&#xff1a;Cy5.5-PEG-NH2 溶剂&#xff1a;溶于水、氯仿&#xff0c;DMSO等常规性有机溶剂 性状&#xff1a;固体或粉末&#xff0c;取决于分子量 分子量&#xff1a;1k、2k、3.4k、…

计算机视觉(4)—— 未有深度学习之前

目录 四、未有深度学习之前 4.1 图像分割 4.1.1 基于阈值分割 4.1.2 基于边缘分割 4.1.3 基于区域分割 &#xff08;1&#xff09;区域生长法 &#xff08;2&#xff09;分水岭算法 4.1.4 基于图论分割 &#xff08;1&#xff09;Graph Cuts 分割 ​&#xff08;2&…

关于说服(三)- 表达

关于口才 一般人眼中的口才好&#xff1a; 有见解&#xff0c;有想法内容条理分明&#xff0c;逻辑清晰严谨真诚自信&#xff0c;拉近距离 这些都关注于逻辑与内容&#xff0c;真正的表达是要教你如何输出有价值的信息 表达需要做什么&#xff1a; 如何筛选素材&#xff0c…

【P16】JMeter JSON提取器(JSON Extractor)

文章目录 一、准备工作二、测试计划设计 一、准备工作 慕慕生鲜&#xff1a; http://111.231.103.117/#/login 进入网页后&#xff0c;登录&#xff0c;页面提供了账户和密码 搜索框输入“虾” 右键检查或按F12&#xff0c;打开调试工具&#xff0c;点击搜索 二、测试计划设…

Cy5.5-PEG-FA结构式 荧光Cy5.5标记聚乙二醇叶酸;PEG分子量2000,叶酸(-FA)基团可应用于靶向传递

Cy5.5-PEG-FA&#xff0c;Cy5.5-聚乙二醇-叶酸 中文名称&#xff1a;Cy5.5-聚乙二醇-叶酸 英文名称&#xff1a;Cy5.5-PEG-FA 溶剂&#xff1a;溶于水、氯仿&#xff0c;DMSO等常规性有机溶剂 性状&#xff1a;固体或粉末&#xff0c;取决于分子量 分子量&#xff1a;1k、…