相信大家都或多或少地听说过、了解过 chatGPT ,半个月前发布的 GPT-4 ,可谓是 AI 赛道上的一个王炸

那么今天咸鱼给大家分享一个开源的 AI 代码编辑器——Cursor,让各位程序员在编程之路上一骑绝尘 :)

 

PS:为了完整截图,本篇文章中的图片里文字有点小,请见谅

介绍

Cursor 是一个人工智能代码编辑器,官方说虽然现在处于早期阶段,但已经可以实现以下功能:

  • 编写:通过比 Copilot 更加智能的人工智能生成10-100行代码

  • 差异:让 AI 编辑代码块,并且只查看

  • 聊天:ChatGPT风格的界面,可以理解你当前的文件

  • 更多功能:例如要求修复代码中可能出现的错误,在鼠标停留时生成测试/注释等等

官网地址https://www.cursor.so/

有趣的是,Cursor 刚出那会的时候说自己集成了 GPT-4,开发者可以通过它所内置的 Chat 功能来提前体验 GPT-4 的能力

这是刚发布没多久时候的官网,可以看到 with GPT-4 字眼

但是后面因为 Copilot X 的发布,让 Cursor 的运营成本越来越高,Cursor 团队宣布不再集成 GPT-4 技术,官网界面也没有了 with GPT-4 字眼

虽然不再集成 GPT-4 技术,但是 Cursor 还是能够满足大部分代码编辑的需求,现在 Cursor 团队已经将代码开源到了 Github 上

Github地址:https://github.com/getcursor/cursor

到目前为止,Cursor的 Star 数已经达到 8k+,并成功登上了 GitHub 趋势榜

安装&使用

我们首先到官网上面点击下载,支持 Linux、Mac OS、Windows

下载完成之后打开即可

根据介绍,Cursor有两种模式:

  1. 编辑模式,让 AI 生成或编辑一段代码

  2. 聊天模式,与内置的 AI 交流

Windows 下按 Ctrl+K 进入编辑模式

先让 Cursor 热个身,写个二分查找 demo

放到力扣上测一下

成绩还是很不错的,下面我让它继续优化一下

不得不说功能还是很强大的

Windows 下按 Ctrl+L 进入聊天模式

总结

这段时间都有在使用 Cursor,也跟朋友推荐过,不得不说 Cursor 功能还是比较强大的

在使用过程中我觉得比较好的一点是可以结合上下文回答,缺点就是回答的内容有字数限制、回答的不如 GPT 那么的智能

但是对于基础的代码实现,Cursor 可以说是游刃有余,无论是调优、注释生成、代码解读还是测试代码生成都很优秀,而且编辑模式下还能够高亮显示


感谢阅读,喜欢作者就动动小手[一键三连],这是我写作最大的动力

Cursor,程序员的 AI 代码编辑助手的更多相关文章

  1. java程序员--小心你代码中的内存泄漏

    当你从c&c++转到一门具有垃圾回收功能的语言时,程序员的工作就会变得更加容易,因为你用完对象,他们会被自动回收,但是,java程序员真的不需要考虑内存泄露吗? 其实不然 1.举个例子-看你能 ...

  2. 想要薪资20-30K,Python程序员认真敲代码就够了!

    在这个年代,互联网的飞速壮大大家有目共睹,除了表露出的公共受益,其中计算机编程者也是做出了巨大的贡献,即使外国编程语言仍旧属于领导者,但是在互联网的壮大下,我们这是"地球村",国内 ...

  3. bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋

    昨天bilibili又上热搜了,被某人在github上开了个账号,传了份整个后端代码到github,这是被人扒光了衣服看个精光啊. 这件事情,作为程序员的我们除了调侃和fork的同时,想一想,造成这个 ...

  4. 人才需求之Java程序员与AI程序员

    据100offer报告显示:2018年Java人才市场「高开低走」的动荡局势.整体求职难度变大,且全年波动更剧烈,淡旺季区别明显.企业发出的Java面邀总数几个季度连续下跌,Q4 甚至比去年同期下降了 ...

  5. 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略

    本文链接:https://blog.csdn.net/BEYONDMA/article/details/100594136       上个月笔者曾在<银行家杂志>发文传统银行如何引领开放 ...

  6. .net程序员写业务代码需要注意的地方

    代码规范要求1.命名空间规范:dao层的impl实现和接口采用一样的命名空间,到对应文件夹层:IxxDaoContext与其实现类采用顶级命名空间. 2.TableEntity文件夹:所有的实体放到各 ...

  7. 程序员利用javascript代码开发捕鱼游戏

    面试这么成功,全靠这个捕鱼游戏来完成,看的就是里面javascript代码,所以说前端最重要的还是javascript这一关,不管是现在HTML5时代还是以后如何,javascript永远不会落后,大 ...

  8. 社群公会GangSDK:程序员入行AI领域需要哪些技能?

    作为一名Android开发工程师,身边总有些同行很焦虑,看着人工智能越来越火,总是担心Android要不行了,所以,我们需要转行么?Android还能走多久?其实,无论是对于Android还是iOS开 ...

  9. 程序员笔记|如何编写高性能的Java代码

    一.并发 Unable to create new native thread …… 问题1:Java中创建一个线程消耗多少内存? 每个线程有独自的栈内存,共享堆内存 问题2:一台机器可以创建多少线程 ...

  10. C#代码规范 程序员必备的秘笈

    1.引言 本文是一套面向C# programmer和C# developer进行开发所应遵循的开发规范 按照此规范来开发C#程序可带来以下益处: 代码的编写保持一致性,提高代码的可读性和可维护性,在团 ...

随机推荐

  1. 手撕Vue-Router-知识储备

    前言 本文是手写Vue-Router的第一篇,主要是对Vue-Router的知识储备,为后面的手写做准备. 那么 VueRouter 怎么实现呢?要想实现 VueRouter,首先要知道 VueRou ...

  2. [CF1168C] And Reachability

    And Reachability 题面翻译 题目描述 Toad Pimple 有一个整数数组 \(a_1,\dots,a_n\). 当 \(x < y\) 且存在 \(x = p_1 < ...

  3. C++ Qt开发:自定义Dialog对话框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义Dial ...

  4. Kernel Memory 入门系列: Embedding 简介

    Kernel Memory 入门系列: Embedding 简介 在 RAG模式 其实留了一个问题. 我们对于的用户问题的理解和文档的检索并没有提供合适的方法. 当然我们可以通过相对比较传统的方法. ...

  5. 寻找市场中的Alpha-WorldQuant功能的实现(下)

    导语:本文介绍Alpha的相关基本概念,以及寻找和检验Alpha的主要流程和方法.在上篇中我们梳理了 WorldQuant经典读本FindingAlphas的概要以及WebSim的使用.作为下篇,我们 ...

  6. Cloudeye对接Prometheus实现华为云全方位监控

    本文分享自华为云社区<Cloudeye对接Prometheus实现华为云全方位监控>,作者:可以交个朋友 . 一. 背景 云眼系统Cloudeye服务为我们提供了针对弹性云服务器.宽带等资 ...

  7. python操作redis集群、redis主从+哨兵

    主从+哨兵 from redis.sentinel import Sentinel if __name__ == '__main__': # 哨兵监听的别名,这个就是你redis配置中的名字 serv ...

  8. hszxoj 矿场搭建 [tarjan]

    hszxoj 矿场搭建 题目描述 原题来自:HNOI 2012 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决 ...

  9. Codeforces Round 911 (Div. 2) 总结

    第一次在赛场上敲莫反,还好最后调出来了! A 题意:你在Minecraft里挖了一些一格的坑(同一列),问你用几桶水可以填满它(可以造无限水). 解法:找大于 \(2\) 的连续段,有的话就是两桶,没 ...

  10. MySQL|mysql-索引

    1.索引是什么 1.1索引简介 索引是表的目录,是数据库中专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,以及快速定位查询数据.对于索引 ...