文章目录
- 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官网
- 目前Cursor还处于测试版,进入主页之后我们可以根据我们的电脑所使用的操作系统的版本来选择对应的下载版本。
- 下载完成后,只需要点击它的安装包它就会开始默认安装。
这里要注意的是Cursor默认的安装路径是在C盘C:\Users\您的用户名\AppData\Local\Programs
可以直接把整个文件剪切移动到其它盘下 (不然会侵占C盘空间) ,移动过后是依然可以正常使用的。 - 然后就是最新版本下我们需要注册用户才能够使用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帮助我们从项目的设计出发来为我们提供建议
- 阐述我想要做的项目的类型,以及主要功能有什么,是基于什么开放方向的项目(安卓/IOS/JavaWeb等)。
- 选择某一个功能,细问实现这个功能所需要了解的技术内容。
- 然后再根据它提供的技术内容,去选择一个技术去细细学习这个具体的技术要怎么使用。
从上面的实例图片中我们可以看到,AI确实能为我们构建一个项目提供很详细的参考,接着我们其实就可以顺着这个模式,不断地去迭代研究完所有的功能的实现。然后在自己构建的基础项目上去把代码一点一点添加进去,去测试和尝试,遇到具体的细节的问题再询问它就行。如此反复,直到将项目构建完毕。(仅供思路。)
最后的最后,国内的大语言模型<文心一言>也逐渐在开放体验权限啦,这个也为我们国产的大语言模型做一次推广。
文心一言