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

news2024/12/29 1:17:20

文章目录

  • 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.coloradmin.cn/o/483156.html

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

相关文章

车载软件架构——闲聊几句AUTOSAR BSW(三)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 我特别喜欢一个老话,来都来了。我觉得这就是松弛感,既然来了,就开心起来吧!松弛感来自于专注,焦虑不是靠克服的,是靠忘记的,当你很专注做一件事的时候…

剪枝与重参:课程总结

目录 课程总结前言1. 基础快速入门2. 基于VGG的模型剪枝3. 英伟达2-4剪枝方案4. YOLOv8剪枝5. ACNet、DBB、RepVGG重参个人总结 课程总结 前言 手写AI推出的全新模型剪枝与重参课程。记录下个人学习笔记&#xff0c;仅供自己参考。 本次课程主要是课程总结&#xff0c;对之前学…

设计模式之代理模式(静态代理动态代理)

目录 1、什么是代理模式 2、代理模式的结构 3、代理模式的实现 3.1 静态代理和动态代理概念 3.2 静态代理 3.3 动态搭理 3.3.1 代码实现 3.3.2 Proxy类讲解 4、动态代理VS静态代理 5、代理模式优缺点 1、什么是代理模式 由于某些原因需要给某对象提供一个代理以控制对…

【开发工具】 Adobe 2022 最详细的安装方法 就是这么简单 绿色 安全方便

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

vulnhub靶场之Black-Widow-final

1.信息收集 探测存活主机&#xff0c;发现192.168.239.177存活 对目标主机192.168.239.177进行端口扫描&#xff0c;发现存活22、80、111、2049、3128等端口 在浏览器中访问http://192.168.239.177&#xff0c;并查看源码&#xff0c;未发现有用的信息 对http://192.168.23…

【openGauss实战11】性能报告WDR深度解读

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

c++题库练习

19. 以下叙述中正确的是&#xff08;&#xff09; A 使用typedef说明新类型名时&#xff0c;其格式是&#xff1a; typedef 新类型名 原类型名; B 在程序中&#xff0c;允许用typedef来说明一种新的类型名 C 使用typedef 说明新类型名时&#xff0c;后面不能加分号 D 在使用typ…

three.js学习 06 - 结合GSAP(补间动画)设置各种动画效果(运动效果与双击暂停动画等效果)

1. GSAP简介 GSAP&#x1f44d;&#x1f3fc;是前端业内非常有名的一个动效库&#xff0c;有大量的优秀的网站都在使用它。它不仅能在原生JS的环境下使用&#xff0c;也能配合各种当前流行的框架进行使用。 通过使用它&#xff0c;非常多原本实现起来很有难度的交互动画效果&a…

计算机必读基础书籍

计算机必读数据 一&#xff1a;故事背景1.1 前言1.2 提示 二&#xff1a;计算机组成2.1 是什么2.2 有什么2.2.1 计算机系统概述2.2.2 数据信息的表示2.2.3 运算方法与运算器2.2.4 存储系统2.2.5 指令系统2.2.6 中央处理器2.2.7 指令流水线2.2.8 总线系统2.2.9 输入输出 2.3 思维…

[MAY DAY]五一综合训练 之——最值问题

文章目录 > **## * 要赋值 &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; *** %#&#xffe5;#%#*&&#xff01;&#xff01;&#xff01;&#xff01;要赋值一、双指针求最大连续和双指针算法分析&#xff1a; 注意&#xff…

Java学习笔记-03

目录 类与对象 类class 对象 修饰符private this关键字 构造函数 继承 权限修饰符 包package 状态修饰符final 类与对象 类 类是对现实生活中一类事物的抽象&#xff0c;里面包含了这类事物共有的属性(名词)和行为(动词)例如人类&#xff0c;人就是一个大类&#xff…

大规模MIMO系统中基于CSI的卷积神经网络定位

来源&#xff1a;投稿 作者&#xff1a;小灰灰 编辑&#xff1a;学姐 论文标题&#xff1a;CSI-based Positioning in Massive MIMO systems using Convolutional Neural Networks 摘要 研究了使用大规模MIMO&#xff08;MaMIMO&#xff09;系统的信道状态信息&#xff08;CS…

mysql 基础操作命令集

目录 目录 数据库操作 查看库命令 使用某个库&#xff08;可以不用分号 &#xff1b;&#xff09; 查看库下所有的表 显示一个表下的所有字段和类型 查看一个表的建表语句 查看表的内容 创建新数据库 创建新表&#xff0c;设定表的字段 插入一行数据 某字段更改数据…

OSI七层模型及各层功能概述

1.OSI的基本概念及原则 OSI是Open System Interconnect的缩写&#xff0c;意为开放式系统互联。其各个层次的划分遵循下列原则&#xff1a; &#xff08;1&#xff09;同一层中的各网络节点都有相同的层次结构&#xff0c;具有同样的功能。&#xff08;2&#xff09;同一节点…

运营商大数据是什么,是如何实现精准获客的

近年来&#xff0c;运营商大数据在市场之上发展迅速&#xff0c;各行各业的公司都在利用运营商大数据获取更加精准有效的企业信息和客户资源。例如&#xff0c;当企业在进行精准营销的过程之中&#xff0c;可以根据线索和条件快速获得更准确的客户名单&#xff0c;而不像传统的…

定时任务方案实现与对比

定时任务分类 定时任务分为分布式定时任务和单机定时任务两个大的方向&#xff0c;他们的适用场景不同。 单机定时任务在单台计算机上运行&#xff0c;其执行结果和单台机器上的数据有关&#xff0c;如对本地机器的缓存做核对、清理日志等。它的 优点 是简单易用&#xff0c;无…

玩着3dmax把Python学了-01

3ds Max 2022以前的版本要借助Python的api来实现Python编程达到编辑绘图脚本的功能&#xff0c;但是好消息来了&#xff0c;3ds Max 2022 起&#xff0c;MaxPlus 不再作为 3ds Max 的 Python API 包含在内。而是3ds Max 将 Python 3.7 的标准版本包涵其中了&#xff0c;位于 [3…

MySQL监控告警及可视化:Zabbix+Percona PMP实现(Part II)

MySQL监控告警及可视化&#xff1a;ZabbixPercona PMP实现&#xff08;Part II&#xff09; PMP插件安装PMP监控脚本配置Web界面导入PMP模板 服务器清单如下&#xff1a; 服务器IP配置OS版本服务器角色172.16.175.x4c8gCentOS 7.7MySQL Server172.16.175.y4c8gCentOS 7.7Zabbi…

Python——基于YOLOV8的车牌识别(源码+教程)

目录 一、前言 二 、完成效果 三、 项目包 四、运行项目 &#xff08;教程&#xff09; 一、前言 YOLOv8LPRNet车牌定位与识别https://www.bilibili.com/video/BV1vk4y1E7MZ/ 最近做了有一个车牌识别的小需求&#xff0c;今天完成了&#xff0c;在此记录和分享 首先&#x…

NECCS|全国大学生英语竞赛C类|听力|短篇新闻|听写填空|16:40~17:10+17:30~18:10

目录 一、听写填空 1. 题型 2. 技巧 &#xff08;1&#xff09;利用间隙 浏览全文 积极预测 &#xff08;2&#xff09;边听边记 &#xff08;3&#xff09;注重检查 二、短篇新闻 1. 试题解读 2. 解题技巧 &#xff08;1&#xff09;预测要点&#xff0c;有的放矢 …