[Cursor Tool] 面向编程的ChatGPT工具的入门使用指南

news/2024/4/19 19:47:06/

文章目录

  • 0. 面向编程的ChatGPT工具的入门使用指南
  • 1. Cursor的下载和安装
  • 2. Cursor的基本功能的使用
    • 2.1 关于Cursor的Chat模式
    • 2.2 关于Cursor的Edit模式
  • 3 关于Cursor的项目级应用
  • 4 使用Cursor帮助我们从项目的设计出发来为我们提供建议

0. 面向编程的ChatGPT工具的入门使用指南

引子,随着ChatGPT4的隆重推出,AIGC领域迎来了又一波高潮,各式基于ChatGPT的应用如井喷式曝光出来。其中一款名为Cursor的软件在程序员圈中逐渐沸腾起来。它也是我们本文的主角。

在这里插入图片描述

  • Cursor官方的标语就是:帮助我们更快速得构建软件
  • 对于这句话更近一步的解释就是:我们可以在代码编辑器内通过chat或者edit的方式与AI进行结对编程。
  • 那么接下来就让我们进入Cursor的使用之旅吧~

1. Cursor的下载和安装

这里是Cursor官网

  1. 目前Cursor还处于测试版,进入主页之后我们可以根据我们的电脑所使用的操作系统的版本来选择对应的下载版本。
    在这里插入图片描述
  2. 下载完成后,只需要点击它的安装包它就会开始默认安装。
    在这里插入图片描述
    这里要注意的是Cursor默认的安装路径是在C盘C:\Users\您的用户名\AppData\Local\Programs
    在这里插入图片描述
    可以直接把整个文件剪切移动到其它盘下 (不然会侵占C盘空间) ,移动过后是依然可以正常使用的。
  3. 然后就是最新版本下我们需要注册用户才能够使用Cursor的服务的 (软件正常的商业化过程)
    在这里插入图片描述
    从主页的Login模块进入,
    在这里插入图片描述
    根据Sign up完成注册请求即可。

2. Cursor的基本功能的使用

在这里插入图片描述

  • 打开后Cursor的经典的视图如上图所示 (像极了VSCode的UI)
  • 我们可以在左侧去新建一个文件(加上对应的后缀后编辑器就会识别对应的语言,比如.java就对应我现在正在编写一个java的文件)
  • 如图所示,Cursor编辑器它提供两种功能,一种是快捷键为Ctrl+L的chat(聊天)模式,在这个模式下,我们可以想使用ChatGPT一样与编辑器对话来询问一些问题,不管是和编程有关的还是和编程无关的。另一种则是快捷键为Ctrl+K的edit(编辑)模式,这种模式是写代码的强有力的模式。

2.1 关于Cursor的Chat模式

  • 当我们按住快捷键Ctrl+L就会在右侧出现一个对话框,我们就可以在这个框中去与AI对话,特别需要注意的一点是更新后的Cursor如果我们不提示它要用中文来回答的话,它默认会用英文回答,而不会默认去根据我们提问的语言来用对应的语言来回答。
    在这里插入图片描述* 当然我们也可以问它一些技术问题:(这个是作为编程助手最重要的一个功能)
    在这里插入图片描述
    在这里插入图片描述

  • 当我们问Cursor和具体的编程技术相关的问题的时候,它不仅仅能给我们详细阐述具体的技术问题的思路,还能给出样例的代码,这对我们在实践中去迅速学习和掌握一门技术来说,是一件利器!

  • 当我们想实现一个功能,但是不知道用什么技术来实现的时候,也可以通过把问题详细说明给它来得到或许可行的参考答案:
    在这里插入图片描述

2.2 关于Cursor的Edit模式

  • 这个模式区别于Chat的模式,AI作为一个数字人的形象来分析我们的问题,为我们答疑解惑不同,在这个模式下,AI可以动手帮我们写代码!这也是这个代码编辑器最惊为天人的地方!

  • 请看下面的视频示例:

    Try_Cursor_Edit

  • 它可以根据我们的基于自然语言的需求阐述转换为能实现对应的功能的对应语言的代码

  • 不仅如此,我们还可以在原有的代码的基础上,通过选中代码来让AI基于原有的代码和我们的提问词来对代码进行修改并且我们可以选择是否接受新写的代码。

3 关于Cursor的项目级应用

  • Cursor作为代码编辑器本身并不是一个成熟的IDE所以是没办法进行复杂的项目构建的。那么就会有一个想法?要是能把优秀的IDE和Cursor结合起来使用就很棒了!
  • 如何实现这个方案呢?
  • 其实很简单,以安卓项目为例,我们可以在构建好了安卓的项目后,用Cursor的打开文件:
    在这里插入图片描述
  • 以小米便签项目为例:
  • 通过Open Folder打开我们所构建好的项目文件的根目录,就可以打开我们现在正在开发的项目,从而使用Edit或者Chat功能来协助我们开发了。
    在这里插入图片描述

4 使用Cursor帮助我们从项目的设计出发来为我们提供建议

  1. 阐述我想要做的项目的类型,以及主要功能有什么,是基于什么开放方向的项目(安卓/IOS/JavaWeb等)。
    在这里插入图片描述
  2. 选择某一个功能,细问实现这个功能所需要了解的技术内容
    在这里插入图片描述
  3. 然后再根据它提供的技术内容,去选择一个技术去细细学习这个具体的技术要怎么使用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    从上面的实例图片中我们可以看到,AI确实能为我们构建一个项目提供很详细的参考,接着我们其实就可以顺着这个模式,不断地去迭代研究完所有的功能的实现。然后在自己构建的基础项目上去把代码一点一点添加进去,去测试和尝试,遇到具体的细节的问题再询问它就行。如此反复,直到将项目构建完毕。(仅供思路。)

最后的最后,国内的大语言模型<文心一言>也逐渐在开放体验权限啦,这个也为我们国产的大语言模型做一次推广。
文心一言


http://www.ppmy.cn/news/57200.html

相关文章

第二十六章 碰撞体Collision(上)

在游戏世界中&#xff0c;游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如&#xff0c;攻击怪物则是主角与怪物的碰撞&#xff0c;触发机关则是主角与机关的碰撞。在DirectX课程中&#xff0c;我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复…

vue3+go——看到了就去学习吧

vue3go——看到了就去学习吧 Vue3.2 Vite Element-Plus 实现最基础的 CRUD1.效果展示【02:36】2.创建项目【03:16】3.添加github管理【04:10】4.引入element-plus【04:21】5.内容布局【08:59】6.布局优化【05:31】7.添加弹窗【09:34】8.ref改$ref【02:47】9.新增数据【09:22】…

【KVM虚拟化】· 图形化KVM安装linux

目录 &#x1f341;虚拟化技术 &#x1f342;KVM的整体结构 &#x1f342;KVM 的功能列表 &#x1f342;KVM 工具集合 &#x1f341;安装kvm虚拟化功能 &#x1f341;创建虚拟机 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;KVM虚拟化…

JavaScript 笔记

1 简介 JavaScript 诞生于1995年&#xff0c;是由网景公司发明&#xff0c;起初命名为LiveScript&#xff0c;后来由于SUN公司的介入&#xff0c;更名为 JavaScript。1996年微软在其最新的IE3浏览器中引入了自己对JavaScript的实现JScript&#xff0c;于是市面上就存在两个版本…

《孙子兵法》中关于领导力的一个不错的描述

来自极客时间《技术领导力讲座》&#xff1a; 智 &#xff1a;大智慧而不是小聪明&#xff0c;大谋略而不是小技巧。充分了解自己的优缺点与极限&#xff0c;可以识人用 人补己之短&#xff0c;成就大业。谋事提前布局而不是靠奇袭&#xff0c;正所谓“善战者无赫赫之功”&…

vs2019+vtk开发环境搭建

1.安装vs2019 Enterprise&#xff0c;visual assist x&#xff0c;cmake Microsoft Visual Studio Enterprise 2019 sn: BF8Y8-GN2QH-T84XB-QVY3B-RC4DF 2.下载vtkhttps://www.vtk.org/files/release/9.2/VTK-9.2.6.tar.gz 3.cmake编译配置选中Example&#xff0c;可编译官方…

QString类方法和变量简介(全)

QString类方法和变量简介 操作字符串(|append|insert|sprintf|QString::arg()|prepend|replace|trimmed|simplified)查询字符串(startsWith|endsWith|contains|localeAwareCompare|compare)字符串转换 标准C提供了两种字符串&#xff1a;一种是C语言风格的以"\0"字符…

如何选择适合企业的网盘?必须要考虑这几个方面

随着云存储技术的发展&#xff0c;传统的文件存储服务已逐渐不能满足企业日益增长的文件应用、共享和存储需求。越来越多的企业开始将目光转移到企业网盘上。 在选择企业网盘工具时&#xff0c;比较重要的有两个方面&#xff0c;一个是数据的安全性&#xff0c;一个是协同办公。…

并发编程基石:管程

大家好&#xff0c;我是易安&#xff01; 如果有人问我学习并发并发编程&#xff0c;最核心的技术点是什么&#xff0c;我一定会告诉他&#xff0c;管程技术。Java语言在1.5之前&#xff0c;提供的唯一的并发原语就是管程&#xff0c;而且1.5之后提供的SDK并发包&#xff0c;也…

知识点滴 - 世界化工企业百强

2022年7月25日&#xff0c;美国《化学与工程新闻》&#xff08;C&EN&#xff09;发布2022年全球化工企业50强名单。 2022-09-21日附近&#xff0c;国际石化市场信息服务商安迅思ICIS发布了最新世界化工企业100强排行榜&#xff08;Top 100 Chemical Companies&#xff09;&…

「OceanBase 4.1 体验」|快速安装部署[OBD方式]

文章目录 一、Oceanbase数据库简介1.1 核心特性1.2 系统架构1.2.1 存储层1.2.2 复制层1.2.3 均衡层1.2.4 事务层1.2.4.1 原子性1.2.4.2 隔离性 1.2.5 SQL 层1.2.5.1 SQL 层组件1.2.5.2 多种计划 1.2.6 接入层 二、OceanBase 数据库社区版部署2.1 部署方式2.2 基础环境配置2.3 通…

改进YOLOv8: | ICLR 2022 | 涨点神器!Intel提出ODConv:即插即用的动态卷积 | 轻量化涨点创新必备

OMNI-DIMENSIONAL DYNAMIC CONVOLUTION ODConv实验核心代码修改文件yaml文件运行论文链接: https://openreview.net/forum?id=DmpCfq6Mg39 本文介绍了一篇动态卷积的工作:ODConv,其通过并行策略采用多维注意力机制沿核空间的四个维度学习互补性注意力。作为一种“即插即用…

Vue3事件绑定

Vue3是一个流行的JavaScript框架&#xff0c;用于构建交互式Web应用程序。在Vue3中&#xff0c;v-on和v-model是两个非常重要的指令&#xff0c;它们允许您向Vue应用程序添加交互性和响应性。 Vue3是一个流行的JavaScript框架&#xff0c;用于构建交互式Web应用程序。在Vue3中…

能用OpenCV做的15大计算机视觉任务

使用OpenCV&#xff0c;你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此&#xff0c;你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。 让我们来看看OpenCV中可以开箱即用的功能。 1 内置…

Go语言-数据结构与算法

go语言之专业数据结构与算法 20.4 稀疏 sparsearray 数组 20.4.1 先看一个实际的需求  编写的五子棋程序中&#xff0c;有存盘退出和续上盘的功能 稀疏数组的处理方法是 : 1) 记录数组一共有几行几列&#xff0c;有多少个不同的值 2) 思想&#xff1a;把具有不同值…

[最大距离的最小值]路标设置

[最大距离的最小值]路标设置 题目背景 B 市和 T 市之间有一条长长的高速公路&#xff0c;这条公路的某些地方设有路标&#xff0c;但是大家都感觉路标设得太少了&#xff0c;相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题&#xff0c;我们把公路上相邻路标…

【测试开发】突破瓶颈必学技能——什么是k8s的核心概念?

目录 Docker 和K8s k8s中的重要概念 Master 节点 Node 节点 集群&#xff08;Cluster&#xff09; 标签&#xff08;Label&#xff09; 命名空间&#xff08;Namespace&#xff09; 容器组&#xff08;Pod&#xff09; 无状态部署&#xff08;Deployment&#xff09;…

封装建立-SMD封装

1. 看规格书&#xff0c;建立需要的焊盘&#xff0c;命名。注意padstack editor保存路径中不能有中文。 2.新建.dra工程&#xff0c;layout/pin 在里面筛选需要的焊盘。 3. 放置焊盘&#xff0c;需要计算精确坐标&#xff0c;allegro里command用x 0 0命令可以定位到原点。 4…

串口信息打印规范(含打印技巧)

1.串口信息打印规范 学习一下串口打印信息的格式&#xff08;清楚明了&#xff0c;调试过程中很重要&#xff09; 日志级别&#xff1a;info&#xff08;初始化&#xff09;、debug&#xff08;运行过程&#xff09;、error&#xff08;报错&#xff09; [日志级别] 文件名 …

网络安全漏洞分析之远程代码执行

介绍 Apache Flume 是一个分布式的&#xff0c;可靠的&#xff0c;并且可用于高效地收集&#xff0c;汇总和移动大量日志数据的软件。它具有基于流数据流的简单而灵活的体系结构。它具有可调的可靠性机制以及许多故障转移和恢复机制&#xff0c;并且具有健壮性和容错性。它使用…