什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍

news2024/11/25 9:30:21

作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。

热门文章推荐

  • (1)《人工智能时代,软件工程师们将会被取代?》
  • (2)《超全人工智能 AI工具导航网站合集》
  • (3)《如何写出高质量的文章:从战略到战术》
  • (4)《我的技术学习方法论》
  • (5)《什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍》
  • (6)《我的性能方法论》
  • (7)《更适合程序员的人工智能搜索引擎集锦》

热门:学长主导的新星计划2023【AI 助力软件开发】学习方向,旨在引导大家学习 AI 工具的使用、学习如何写出高质量的技术文章。引导学员借助 AI 工具更好地学习,更快地解决问题。活动火热报名中。学长会开一次直播讲解相关内容,并在群中答疑,优秀作品还有奖品。感兴趣快来报名吧!
在这里插入图片描述

一、概述

Cursor.so 是一个集成了 GPT-4 的国内直接可以访问的,优秀而强大的免费代码生成器,可以帮助你快速编写、编辑和讨论代码。
它支持多种编程语言,如 Python, Java, C#, JavaScript 等,并且可以根据你的输入和需求自动生成代码片段。
Cursor.so 还可以帮助你重构、理解和优化代码,提高开发效率。

强烈建议程序员们都要安装使用,将带来革命性的编码效率提升。本文简单介绍下 Cursor 的安装和使用。

目前 cursor 快速迭代,已经支持 java 项目的创建、运行、调试、代码对话、代码优化等。

二、安装

官网地址:https://www.cursor.so/
支持 Mac 、Windows 和 Linux 操作系统,根据自己电脑的系统进行下载。
在这里插入图片描述
下载,安装
在这里插入图片描述

安装后启动,启动时右下角提示可以安装中文语言包,点击 Install and Restart 即可安装。
在这里插入图片描述

安装成功
在这里插入图片描述

三 、使用

可以在右上角控制左侧,右侧和下方的窗口显示和隐藏。
在这里插入图片描述

打开代码所在的文件夹,也可以选择一个新的文件夹(相当于 工作目录)后打开。
在这里插入图片描述
可以在左侧创建代码文件或者子目录:
在这里插入图片描述

3.1 打开和运行项目

文件 - 选择文件夹 可以打开 maven 项目
在这里插入图片描述
点击右上角的运行按钮,即可运行代码:
在这里插入图片描述
点击右上角的DEBUG 按钮,即可调试代码:
在这里插入图片描述

3.2 插件安装

文件 - 拓展
在这里插入图片描述
在这里可以打开插件市场,查看已经安装的插件也可以在这里搜索需要安装的插件。
在这里插入图片描述
如搜索主题
在这里插入图片描述

3.3 生成代码 (以下部分截图为老版本,新版大同小异)

点击创建文件,如果创建一个 .java 文件,则会提示安装 Java 插件,点击安装即可。
在这里插入图片描述

安装后即可使用快捷键对代码进行生成和对话。
在这里插入图片描述

使用 command + k 输入想让它生成怎样的代码

在这里插入图片描述

生成出来的代码:
image.png
注意:如果代码生成一半终止,可以重新呼出对话框,输入 “ 上面回答中断了,请继续” 即可。

第一次使用时需要登录,点击 Sign up 进行注册,使用 Sign in 进行登录。

在这里插入图片描述
注意:免费版一个月只提问 100 次,可以在下面填写自己的 openai 账号 消耗自己的 token。在这里插入图片描述

登录页面:
在这里插入图片描述

注册登录后授权即可
在这里插入图片描述
授权成功
在这里插入图片描述

授权成功后即可生成代码,也可以使用左下角的 Java 插件创建 Maven 项目等。
在这里插入图片描述
创建 maven 项目
在这里插入图片描述

创建完毕后可以在项目中创建文件并使用 cursor 进行编码。
在这里插入图片描述

3.4 和代码“对话” (基于老版,新版的功能也类似)

可以选择生成的部分代码,去问任何你想问题的问题,让它对代码进行优化。

选择后有两个选项,一个是 Edit ,即告诉它你的诉求,让它帮你修改;一个是 Chat , 即问它相关问题,让它给你解答。
image.png

3.4.1 对话

image.png

image.png
注意:你不仅可以和生成的代码“对话”,也可以将 JDK 、开源项目和自己业务代码贴到这里,进行“对话”,让它解释帮你理解,也可以让它给你改进建议,让它帮你找潜在BUG 等。
image.png
image.png

image.png

3.4.2 修改

image.png
它会根据你的意思进行修改,如果你认为符合要求,点击 Accept 即可生效,否则点击 Reject 拒绝修改。
image.png
点击 Accept 修改成功:
image.png


Xnip2023-03-19_14-51-50.png

Xnip2023-03-19_14-52-13.png


Xnip2023-03-19_14-56-56.png
Xnip2023-03-19_14-57-05.png


Xnip2023-03-19_15-11-49.pngXnip2023-03-19_15-12-31.png
这个修改不一定是最优的但是基本符合需求。

四、注意事项

如果输出代码时中断了,可以尝试呼出对话框:“刚才输出中断了,请继续。
在这里插入图片描述

如果你已经有代码,需要理解或者优化,不要直接在对话框里输入内容,而是在 cursor 中新建文件,粘贴进去再选中代码,如果是优化和加注释等选择 Edit ,如果是需要理解,可以选择Chat。
在这里插入图片描述

五、总结

本文只是一个使用 Cursor 的简单示例,帮助大家如何安装和使用。
大家可以根据自己的业务,让它帮你写一些基础的代码,利用好 Cursor 可以大大提高工作效率。

需要注意的是,虽然可以通过语言来生成代码,但目前还不完美,如果生成的代码不太符合要求,可以优化自己的表达,交代再清楚一些;也可以尝试重新生成;还可以通过对话让它不断优化调整以便符合你的要求。
估计未来人工智能将带来开发工具的更大变革。
还有注意数据安全,不要将敏感数据和代码贴出来,以减少泄露风险。而且这些修改和建议只是参考,自己要注意甄别!

人工智能的时代已经来临,让人工智能工具成为我们助手,提高开发效率。


六、IDEA 集成

如果大家想在 IDEA 中使用 AI 能力,可以了解下:

https://refact.ai/?ref=allthingsai
在这里插入图片描述
https://codegeex.cn/zh-CN

在这里插入图片描述

https://github.com/features/preview/copilot-x

在这里插入图片描述
https://www.tabnine.com/
在这里插入图片描述


创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
在这里插入图片描述

欢迎加入我的知识星球,知识星球ID:15165241 一起交流学习。
https://t.zsxq.com/Z3bAiea 申请时标注来自CSDN。

欢迎加入我们的 slack 工作区,在里面可以对ai 和我进行提问。
https://join.slack.com/t/ai-yx51081/shared_invite/zt-1t8cp1lk3-ZMAFutZcN3PCW~8WQDGjPg

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

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

相关文章

ChatGPT 免费体验来了

露个相吧 1、相信很多小伙伴们面试或者工作中会遇到数组扁平化这一问题,如今正是 chatgpt 大火的时候,何不让我们试试水呢,所以让我们的 chatgpt 用js帮我们写一个数组扁平化吧 2、这就?这就?这就写出来了&#xff1f…

【JavaScript数据结构与算法】字符串类(反转字符串中的单词)

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js) 📃个人状态: 在校大学生一枚,已拿多个前端 offer(…

【大数据基础】淘宝双11数据分析与预测

https://dblab.xmu.edu.cn/post/8116/ 问题 问题1 mysql登录需要密码 https://cloud.tencent.com/developer/beta/article/1142525 这个很神奇,我密码输1就进去了 为避免出问题,把解决方案放这里: https://blog.csdn.net/qq_34771403/ar…

【路径规划】全局路径规划算法——蚁群算法(含python实现)

文章目录 参考资料1. 简介2. 基本思想3. 算法精讲4. 算法步骤5. python实现 参考资料 路径规划与轨迹跟踪系列算法蚁群算法原理及其实现蚁群算法详解(含例程)图说蚁群算法(ACO)附源码蚁群算法Python实现 1. 简介 蚁群算法(Ant Colony Algo…

mybatis-plus 自动填充的时间跟真实时间相差8小时

项目中 用到了以下两个字段,分别是插入数据时间和更新数据时间,用的mybatis-plus自动填充,结果发现填充的时间跟真实时间相差很多。查了一些资料,找到了解决方案: 1. 下图是我的mysql没有进行配置之前的时区配置,这里的CST包括了4个时区,分别…

一百零六、Hive312的计算引擎由MapReduce(默认)改为Spark(亲测有效)

一、Hive引擎包括:默认MR、tez、spark 在低版本的hive中,只有两种计算引擎mr, tez 在高版本的hive中,有三种计算引擎mr, spark, tez 二、Hive on Spark和Spark on Hive的区别 Hive on Spark:Hive既存储元数据又负责SQL的解析&…

【0基础】学习solidity开发智能合约-初识solidity

本篇课程开始,我们来学习一下如何使用solidity开发智能合约,由于博主对于solidity的学习,也是自学的,所以一些不足或有纰漏之处还望指出,大家共同进步,本系列课程会分很多节课讲述,从入门到进阶…

安装navicat详细流程

1.双击已下载好的navicat安装包,点击"下一步" 2.点击我同意,在点击"下一步" 3.设置navicat安装路劲, 至少要保证磁盘有90M的空间。在这里选择默认的安装路径,也可以根据自身情况安装到其他盘。 4.默认&#x…

一个几乎全民都会的算法——二分查找

为什么说二分查找是全民都会的算法? 20年前央视2套有一档叫《幸运52》的综艺节目,其中一个环节叫《幸运超市》,每一期已故著名主持人咏哥都会给佳宾们出示几个商品,凡是佳宾猜中价格的,就能获赠这件商品。这档节目红极…

C++ 类和对象(中)构造函数 和 析构函数 ,const成员

上篇链接:C 类和对象(上)_chihiro1122的博客-CSDN博客 类的6个默认成员函数 我们在C当中,在写一些函数的时候,比如在栈的例子: 如上述例子,用C 返回这个栈是否为空,直接返回的话&am…

Selenium+Pytest自动化测试框架实战

前言 1、Selenium是一个免费的(开源)自动化测试组件,适用于跨不同浏览器和平台的Web应用程序【selenium是一个自动化工具,而不是自动化框架】。它非常类似于HP Quick Test Pro (QTP现在叫UFT),只是Selenium侧重于自动化基于Web的应用程序。使…

初、高中生到底该不该学习编程?

从小学,到初中,再到高中,知识的提升主要体现在一个方面上,就是知识越来越抽象了。很多孩子在初中成绩还可以,到了高中就跟不上了,这是最主要的一个原因。 编程主要就是要求学习它的人,有较强的…

2023武生院计科专升本指南

自我介绍一下,我叫啊超,22级专升本上岸武生院考了211的计应学长,社恐,不善言辞,出门都走下水道,吃饭因社恐,屡次不敢买单。单身可撩,哈哈哈~ 我只是提出自己的一些个人建议&#xff…

utittest和pytest中mock的使用详细介绍

Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。 python3.3 以前,mock是第三方库,需要安装之后才能使用。python3.3之后,mock作为标准库内置到 un…

防火墙(firewall)

前言 计算机的安全性历来就是人们热衷的话题之一。而随着Internet的广泛应用,人们在扩展了获取和发布能力的同时也带来信息被污染和破坏的危险。这些安全问题主要是由网络的开放性、无边界性、自由性造成的,还包括以下一些因素。 1. 计算机操作系统本身…

分布式补充技术 01.AOP技术

01.AOP技术是对于面向对象编程(OOP)的补充。是按照OCP原则进行的编写,(ocp是修改模块权限不行,扩充可以) 02.写一个例子: 创建一个新的java项目,在main主启动类中,写如下代码。 package com.co…

CTSI 基金会储备透明度报告——2023 年 1 月

由于 Cartesi 代币 (CTSI) 的下一次解锁定于 2023 年 1 月 23 日,我们很高兴接着上一份透明度报告,我们本次依旧提供关于 Cartesi 基金会的治理、运营以及 CTSI 代币如何分配的另一份官方透明度报告。 提醒一下,为了保证诚实和可信度&#xf…

软件测试工程师简历项目经验怎么写

软件测试工程师简历项目经验怎么写 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。 在面试之前,不得不聊聊简历,简历是职场的敲门砖,是拿到offer的通行证,那么…

【unity学习记录-场景绘制+物体碰撞,场景物体的层级关系】跟着Unity2D官方入门教程 Ruby‘ Adventure

文章目录 创建tilemap编辑一下资源,瓦片调色对于瓦片没有填满的情况,调整每片瓦片的像素 添加点小树或其他,调整层级给树木增加一些碰撞的效果,调整碰撞范围,角色也要添加刚体人物倒着走路的解决方法(解决角…

线程与进程,你真得理解了吗

线程与进程,你真得理解了吗 1 进程与线程的关系和区别2 并行与并发3 线程共享了进程哪些资源 相信大家面试时一定没少被一个问题刁难,那就是进程和线程的区别是什么?这个问题延申开来并不像表面那么简单,今天就来深入一探。 开始…