集成 GPT-4 的代码生成器 Cursor 使用体验如何?怎么用更高效?

据说代码的质量还是挺高的! 官网 : https://www.cursor.so IDE作者: https://twitter.com/amanrsa…
关注者
1,343
被浏览
1,434,368
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

写代码这事,原本我根本没法谈。

我不是程序员,编程水平仅限自学的入门级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写一个乒乓球游戏。有如下要求:
游戏包含两个参与者,一方是电脑,一方是玩家;电脑在界面左侧,玩家在界面右侧。
游戏界面上包含一个开始按钮,点击开始按钮后,游戏才能开始。
乒乓球接触球拍和界面上下边界时会反弹。