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

news/2025/1/19 14:04:40/

文章目录

  • 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;一个是协同办公。…