前言
这几天体验了Cursor(https://www.cursor.so/),我觉得它会是一个划时代的产品,非常推荐给你。本文完整的演示它目前提供的功能。
官方介绍它只说了2句:
Build Software. Fast. Write, edit, and chat about your code with GPT-4
我们先看它的快捷键:
有4个选项,但是它只有2个快捷键,后面2个针对选择一段代码后的操作,我挨个具体解释一下它的用法和主要应用场景。
Generate(⌘+K)
在输入框里面输入你需要让它帮助你写什么代码,回车后它就开始自动帮助你写代码了。
Edit Selection(⌘+K)
可以选择一段代码,然后针对这段代码提出一些修改要求,比如要求Cursor修改其中的逻辑、添加注释等:
Cursor会帮助你做一些改变,生成diff对比,然后提出2个选项问你接受(Accept)还是拒绝(Reject),选择接受就会应用改变否则就恢复原状。
Chat(⌘+L)
类似于集成了chatGPT,你可以在Cursor里面使用chatGPT去问任何问题,相当于不需要专门去官网了或者搜索引擎就可以找到答案。
上面的例子里,我想要给程序添加类型注解,直接用Chat就可以获取解决方案。这可以让开发者不需要在Google、StackOverFlow等网站来回切换,编程过程完整的在Cursor里进行,无论是查看报错信息原因、查找代码如何写、学习编程知识等等方面。
Chat Selection(⌘+L)
可以选择一段代码,然后针对这段代码提出一些问题。例如让IDE解释一下这段代码的原理、代码结构、找Bug等等
这个模式下,对于理解别人写的代码是非常有帮助的,如果你接手了别人的项目,现在有Cursor帮助你理解。
隐藏技能
接着再分享一些Cursor隐藏技能。
添加注释/测试
当你选择函数或者类,会提示添加文档字符串(Add Docstring)和测试代码(Add Test)
不过现阶段这个反应时间比较长,需要稍微耐心一点,另外看上图可以看到当有装饰器时生成的文档注释的位置不对需要手动挪挪,不过未来肯定会修复的。文档字符串时非常爽的,尤其是对于英语不好的同学,想怎么表达非常烧脑,现在好了,直接生成。测试代码是在Chat里面给你范例,可以直接参考使用。
Lint
不同语言已经自带了相关的Lint,例如Python使用了pyflakes,如果你的代码写的有相关的问题,左边会有提示,鼠标悬停会提示错误原因:
在Cursor创始人一开始宣传时,曾经演示过一个例子:
可以定位lint文件并且可以提供一键修复问题,不过看起来目前并没有加进来。
这个是GitHub Copilot套壳吗?
按我的使用经验,并不是。
如果退出GitHub Copilot后,生成的代码的质量会更低,满分一百的话,我的感受,用GitHub Copilot可以做到90分,没有的话只能做到80分这么个水平,没有GitHub Copilot时基本就是chatGPT返回的结果。
我认为GitHub Copilot的一个主要场景是代码自动补全,Curosr还完全没有。
总结
我会一系列Curosr相关的文章,敬请期待,如果你发现其他有趣有用的用法,欢迎告诉我。如果你对Cursor的话题有兴趣,欢迎加入 aHR0cHM6Ly90Lm1lL2N1cnNvcmlkZQo= (base64)
原文始发于微信公众号(Python之美):使用基于GPT-4模型的IDE: Cursor用法全解读
- 我的微信
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论