集成 GPT-4 的代码生成器 Cursor 使用体验如何?怎么用更高效?
写代码这事,原本我根本没法谈。
我不是程序员,编程水平仅限自学的入门级Python,调试靠搜索引擎,debug直接摆烂,让我聊写代码,不如聊比邻星系是不是真的有三体人——瞎扯就完事了。
直到我找到了Cursor
说来也巧,我上周搜集微软Copilot信息的时候,不经意间看到链接,充满好奇的下载应用,误打误撞的打开了新大门:一个用文字生成代码的世界。
一番摸索之后,我用它制作了乒乓游戏。
看完这篇文章,你也可以做到。
关于Cursor的快速问答。
- 这是个什么应用?
一句话就能生成代码,还能解释功能,调试代码,教你运行的IDE。
- 什么是IDE?
ChatGPT说,IDE是Integrated Development Environment的缩写,中文称为集成开发环境,是一种用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。
我觉得它说得对。
- 自动生成代码,怎么做到的?
编译器中接入了GPT API。一开始自称是GPT-4,被发现实际上是GPT-3。其实也能理解,毕竟免费,谁用的起那么贵的4啊。
- 怎么让它写代码?
安装运行,空白文档先保存名称和后缀,用什么程序写后缀就保存成对应各式,比如Python就是.py
在代码区按Ctrl+K,启动输入框。你想要程序做什么,在输入框里写上Prompt提示词就行。
输入的需求越详细,写出的代码越接近你的要求,下文我会举例说明。中英文都可以,实测英文输入效果更好。
- 有bug怎么办?
没关系。先按Ctrl+L进入对话模式。
然后运行环境的报错内容直接复制粘贴。你已经是个成熟的编译器了,应该会自己debug。
支持中文回复。复制修改好的代码到编译区,再运行试试。
- 不会优化怎么办?
不会你就Ctrl+L问它
- 不会运行怎么办?
不会你还是Ctrl+L问它
- 找不到保存路径?
依然是Ctrl+L问它
- 在哪里运行代码?
右上角点击终端
在对话框里跑代码
有一说一,这部分做的还不太完善。像要求不高的Python还能用,其他语言建议用更成熟的编译器运行。
设置可以绑定Github Copilot,以及设置本地服务器,专业人士看着办吧。
- 除了写代码还能干嘛?
陪你聊天。
比如先Ctrl+K,再问它我要学Python,有什么建议,它就开始写小作文了。
最好让它用注释的格式回复,会比较美观,也方便保存。
当然Ctrl+L也可以问答,但是别忘了复制保存。
对,你发现了吗,它就是个ChatGPT,既能干活,又能陪你聊天。
而且,不用科学上网!
- 有什么缺点?
还不够成熟。
除了终端不太好用,代码生成也会中断。
根据我的经验,代码根据长度在80-100行之间会中断一次。这时Ctrl+K输入“继续”,它会继续编写,但要注意会出现中断处代码重复或者格式不对(比如缩进),要及时检查。
另外服务器有时会报错,保存再打开一般能解决问题。
上周到现在,软件从V0.1.0升级到V0.1.5,可以看得出作者在加快改进。
Github repo只有一个简单的readme,两周便收获了1.2k starred,讨论热烈,未来可期。
说了这么多,给各位看看我的作品吧。
一个从1到10的平方计算器。
Prompt提示词:
计算从1到10每个自然数的平方,并展示计算结果
一个无聊的时候点击鼠标循环变色的方块。
Prompt提示词:
绘制一个长宽500像素的正方形按钮,中间写黑色color,按钮初始为黄色,
当鼠标第一次点击按钮时按钮变为红色,第二次点击按钮时按钮变为蓝色,
第三次点击按钮时按钮变为黑色,同时color字符变为白色,
再次点击时color字符和按钮颜色变为初始状态,循环上述交互过程
一个不知如何形容的怪异五子棋。
Prompt提示词:
写一个简单的五子棋游戏
(这是一个反面案例,提示词的要求最好能细致一点)
以及一个开篇提到的0报错乒乓游戏
Prompt提示词:(参考了知乎用户Century See,并做了两个改进:强制import sys,否则循环会写错,代码总长缩短到140多行;代码结束注释end提示完成)
用python写一个乒乓球游戏。有如下要求:
游戏包含两个参与者,一方是电脑,一方是玩家;电脑在界面左侧,玩家在界面右侧。
游戏界面上包含一个开始按钮,点击开始按钮后,游戏才能开始。
乒乓球接触球拍和界面上下边界时会反弹。