V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lianchi
V2EX  ›  GitHub Copilot

Cursor 到底有多好用?

  •  
  •   lianchi · 10 天前 · 9930 次点击

    前几天终于下载了 Cursor ,从 VSCode 迁移过来几乎零成本,尝试着通过 Cursor Composer 创建了一个小程序框架,另外还借助 CHAT 功能改了改一些代码,以及弄了个文章大纲。

    目前在两周的 Pro 体验期,觉得是有惊艳到,但肯定只发挥了其少部分的能力。且因为旧价值的迁移成本很低,我已经打算之后完全替换 VSCode 使用。

    想问问大家,有没有其他比较好的 Cursor 使用姿势,尤其是免费版~

    84 条回复    2024-09-14 16:06:15 +08:00
    chaos93
        1
    chaos93  
       10 天前   ❤️ 2
    我猜测这个软体的一个月订阅费用,估计就等于你 2~4 个小时的时薪吧
    k9982874
        2
    k9982874  
       10 天前 via Android
    写 dart 一般,机器性能要求挺高,老 macpro 卡卡的
    estk
        3
    estk  
       10 天前 via iPhone
    vscode 也可以通过插件实现同样功能吗?
    4ark
        4
    4ark  
       10 天前 via iPhone
    刚试用两周,打算订阅了
    andytao
        5
    andytao  
       10 天前
    刚去看了,Cursor 项目和 [袋鼠数据库工具] 项目一样都是闭源的,为啥得到了这么多人的点赞?

    https://github.com/dbkangaroo/kangaroo

    就因为以 AI 之名?这不科学啊
    TimPeake
        6
    TimPeake  
       10 天前   ❤️ 1
    楼上说要订阅的兄弟,我有一计。cursor 自定义 model ,用 https://chat.deepseek.com/ ,效果个人感觉跟 cursor 自带模型不相上下, 价格少了太太太多...
    crocoBaby
        7
    crocoBaby  
       10 天前
    纯属内置 AI 的 vscode,还要钱真没必要,直接 vscode 安装一个第三方 ai 插件就可以了
    dfkjgklfdjg
        8
    dfkjgklfdjg  
       10 天前
    @estk #3 ,看样子插件的方式不太行。
    之前好像是做插件的形式,比如说 Copilot 那样的。但是没办法那么好去控制 UI ,后面就 fork 了 VSC 然后魔改了一版。

    > Why Not an Extension?
    > As a standalone application, Cursor has more control over the UI of the editor, enabling greater AI integration. Some of our features, like Cursor Tab and CMD-K, are not possible as plugins to existing coding environments.

    [#Why Not an Extension? - Cursor - Build Software Faster]( https://docs.cursor.com/get-started/migrate-from-vscode#why-not-an-extension)
    whtwwo1
        9
    whtwwo1  
       10 天前
    请问和 copilot 的区别是啥?还没用过
    whoosy
        10
    whoosy  
       10 天前
    cursor + deepseek 差不多够用了
    要是非要用 claude 那只能订阅
    cat9life
        11
    cat9life  
       10 天前   ❤️ 19
    只是感觉近期 cursor 的推广有点猛,到处都能看到。还没有实际体验。
    dfkjgklfdjg
        12
    dfkjgklfdjg  
       10 天前
    @dfkjgklfdjg #8 ,但是这个回答中,提到的 Cursor Tab 和 CMD-K ,其实 Github Copilot 已经实现的差不多了。
    只不过并没有像 Cursor 那样“智能”,总是需要自己去点一下或者主动使用组合键去调用 Copilot (非新代码代码行/块的生成)。
    比如说在代码重构、优化改动时提示会自动弹出提示,或者改了一处代码块会提示你其他部分的自动修改 or 补全,不需要自己切换行或者主动去触发。
    就是在这种很细节的方面优于 Copilot ,真的能感觉到她会“预知”到你下一步准备要干些什么。
    tianzi123
        13
    tianzi123  
       10 天前
    vscode 强的地方是他的插件生态,我装了 100 多个,不存在迁移的可能性
    ibazhx
        14
    ibazhx  
       10 天前
    @tianzi123 大概看了一看,cursor 也可以装插件,好像还可以直接从 vscode 迁移。
    binaryify
        15
    binaryify  
       10 天前
    @tianzi123 cursor 可以一键导入 vscode 插件
    daweii
        16
    daweii  
       10 天前 via iPhone
    @tianzi123 可能你没试过,事实上 cursor 是基于 vscode 开发的,原本你自带的所有 profile 附带插件完美迁移。


    但是话又说回来,我平时都是补全用 copilot ,代码重构或者问问题直接开浏览器的 chatgpt ,cursor 对于我还真是没多大吸引力。
    gopheryi
        17
    gopheryi  
       10 天前
    @TimPeake 用其他的 api 就没法用 tab 自动补全功能了,怎么解决的
    TimPeake
        18
    TimPeake  
       10 天前
    @gopheryi 啊? 我这边刚试了可以呀....
    yxhzhang185
        19
    yxhzhang185  
       9 天前
    @andytao 最热下面这么多 cursor 的帖子,估计是有来推广的
    zdt3476
        20
    zdt3476  
       9 天前
    @gopheryi 试用到期了吧? 补全必须是订阅才有的功能
    TimPeake
        21
    TimPeake  
       9 天前
    @zdt3476 啊 ?我可能是试试用没到期?模型用的是第三方的 ,其他模型都关了,是可以补全的
    shinession
        22
    shinession  
       9 天前
    cursor 推广真多, 搞的我都有点心动了, 不过还是懒, 目前订阅了 copilot, 减少了 30%的工作量已经很满足了, 总觉得这个迁移成本也不低
    LevineChen
        23
    LevineChen  
       9 天前
    @whoosy 没有补全, 只是 chat 走了 deepseek
    gopheryi
        24
    gopheryi  
       9 天前
    @zdt3476 是啊, 补全必须是订阅才有的功能我知道,看文档这个是用他们自定义模型实现的
    jonah
        25
    jonah  
       9 天前
    有免费的 github copilot 用,订阅了 Cursor ,感觉比 copilot 强不少。
    ViolaH
        26
    ViolaH  
       9 天前 via iPhone
    @andytao 现在的 ChatGPT 也是闭源的不也一样用
    llbqwhtxi
        27
    llbqwhtxi  
       9 天前
    其实是 Claude 变强了
    swim2sun
        28
    swim2sun  
       9 天前
    @whoosy @TimPeake 自己配置的 token 没法使用 composer 怎么破?
    cursor 对我来说最吸引我的就是 composer 模式,不知道有没有其他可以平替的

    最开始使用 cursor 我觉得跟其他的 ai 补全工具比没有什么优势,直到最近使用了 composer 后发现回不去了
    juntaol678
        29
    juntaol678  
       9 天前
    都说 cursor 比 copilot 强,但是能不能讲一讲具体强在哪里呀?我觉得 copilot 已经很强了呀
    pb7412221
        30
    pb7412221  
       9 天前
    我也订阅了 体验智能程度都是调用 API 都差不多
    主要和编辑器集成比较高,跨文件比较舒服,就比如
    我在一个文件中修改了函数传入参数,切换到调用的文件 他会自动提示不全 按 tab 就好 不需要定位到
    lovedebug
        31
    lovedebug  
       9 天前
    完全没理解,intellij idea + copilot 不好么
    Rebely
        32
    Rebely  
       9 天前
    @lovedebug cursor 的补全和 Copilot 完全是两种体验
    Blackricky
        33
    Blackricky  
       9 天前
    cursor 代码补全确实比较厉害,比如有一个大段的 if else 函数需要统一改文本,cursor 会把所有 if else 里文本都推测并展示出来,一直按 tab 就可以直接全部补全了;但是 copilot 只会把当前选中 if 条件中的文本推测出来,还需要鼠标手动选中其它条件才会继续推测
    flingjie
        34
    flingjie  
       9 天前   ❤️ 1
    vscode 的 continue 插件也不错
    jetttt
        35
    jetttt  
       9 天前
    A few of Cursor's features (including Tab and Apply from Chat) are powered by custom models and cannot be charged to an API key

    不订阅很一般
    yzw716305797
        36
    yzw716305797  
       9 天前
    @binaryify 好像迁移不过去,点一键迁移,只迁移了几个插件
    lianchi
        37
    lianchi  
    OP
       9 天前
    @yzw716305797 我一开始也是这样,等一会(我是大概半小时左右)就发现都迁过去了
    oliveira
        38
    oliveira  
       9 天前
    看下来我理解 cursor = vscode + AI 插件 ,有什么是 cursor 独有,vscode 没有的功能吗?
    tsohgdivil
        39
    tsohgdivil  
       9 天前
    cursor 是不是只能用他们的编辑器呀
    zdt3476
        40
    zdt3476  
       9 天前
    @oliveira composer ,挺好用的,少了复制粘贴的操作
    iMusic
        41
    iMusic  
       9 天前
    @tsohgdivil Cursor 就是编辑器啊
    exploreexe
        42
    exploreexe  
       9 天前 via Android   ❤️ 1
    最近深度的使用了下 cursor ,处理单一的简单的页面的时候非常好用,但是涉及到复杂的逻辑、需要大量输入和输出的时候就出现问题了。
    比如在做多语言的时候,做完一个页面的多语言以后,再做其他页面,依然会犯同样的错误,只有短期记忆。
    对于一个前端小白来说,修复 bug 依然还是需要专业知识。

    目前限制 cursor 能力的还是大模型的输入、输出长度限制和记忆能力。

    但是就现在 cursor 这能力,对于简单的页面和功能来说对程序员的帮助已经是巨大的了。
    TimPeake
        43
    TimPeake  
       9 天前
    @swim2sun 你不说我还不知道这个 composer 。 试了一下 composer ,我超!!牛皮 !!这才是 ai 编程啊
    chanChristin
        44
    chanChristin  
       9 天前 via iPhone
    我现在还是在用 webstorm+copilot ,碰到 gpt 解决不了的问题再用 cursor ,实测下来确实比 gpt 好用,好多问题 gpt 死活答不出来。
    lucifer9
        45
    lucifer9  
       9 天前 via iPhone
    有没有可能针对不同的语言,开发项目,cursor 的效果有一定差异,所以才会大家的使用感受差别很大
    jadeborner
        46
    jadeborner  
       9 天前
    不吹不黑,确实比 github copilot 强
    nmap
        47
    nmap  
       9 天前
    vscode 的常见插件都可以用?比如 wsl
    leokun
        48
    leokun  
       9 天前
    用了一段时间了,也打算订阅了,之前一直是 copilot
    说一下感受
    优点:
    对于项目级的上下文非常强,例如 a 文件是类型,b 文件是业务,c 文件是已经写好的另一个业务
    在 b 里面打个头,引入文件后几乎全程按 tab ,过程中有错误情况,稍微修改一下,后续生成的内容也能自动修正
    第二个是识别意图,例如实现了某方法,按 tab 会自动跳转到你意图调用的位置,并且参数也智能填入
    缺点:对注释类的生成能力不强,如果没有其他文件的参考,对于注释凭空生成的内容不如 copilot
    leokun
        49
    leokun  
       9 天前
    总体感觉 crud 业务代码,提升很大,帮你拷贝粘贴调用这方面很厉害。
    复杂的代码效果一般,复杂函数内上下文不如 copilot
    falcon05
        50
    falcon05  
       9 天前 via iPhone   ❤️ 1
    @TimPeake 我用多了就会发现它有一个问题,就是 composer 似乎有一个它自己文件记忆区,如果你不通过 composer ,自行修改文件,,它就不会更新自己记忆里的文件,再使用它修改代码, 它会以它记忆里文件内容为基础开始改,而不是从你最后修改过的开始改,就是脏读。
    Hanser002
        51
    Hanser002  
       9 天前
    https://cursor.directory/ 这个不错 拿来改吧改吧
    binaryify
        52
    binaryify  
       9 天前
    @oliveira 光是 tab 的代码补全,就比 copilot 强一个档次, 而且还有 composer 代码生成功能
    manzerlee
        53
    manzerlee  
       9 天前
    试了 装了 删了 用回 vscode 了
    manzerlee
        54
    manzerlee  
       9 天前
    @binaryify 略微有些兼容性问题,版本相关的,试了,不太适应
    Richardweii
        55
    Richardweii  
       9 天前
    内置 vscode 一键迁移好评, 代码补全和上线文理解目前体验下来还是非常不错的,编码效率对我自身来说提高了 50%以上, 至少比司内的好用,关心价格的话,淘宝才 70/月,虽然我不知道咋做到的这么低
    kai4tech111
        56
    kai4tech111  
       9 天前
    @Hanser002 #51 +1
    crokily
        57
    crokily  
       9 天前   ❤️ 6
    尝试使用一门没接触过的技术,用 cursor 来开发,就知道 cursor 的能力如何了。
    我是学 Vue 开发的,这两天为了体验 cursor ,就尝试着用从没接触过的 React 技术栈进行开发:React+NextJS+TaildwindCSS+shadui/cn

    体验是:
    先讲 cursor 和 vscode+copilot 的对比。
    1. cursor 的 AI 能力是基于整个文件库的,他能够自己创建所需要的文件,文件夹,能够生成脚本命令让你安装所需要的库,要实现某个功能,能够多文件地进行操作生成代码。这一点已经吊打 vscode+copilot 了,几年前体验 copilot 的时候确实被惊艳到了,然而这么久,copilot 的操作仍然只是局限于单个文件内的代码生成。这就意味着它注定被 cursor 碾压。
    2. cursor 的许多功能细节也比 vscode+copilot 方便,无论是编辑器中的代码错误,还是终端里的运行报错,都能直接拖拽选中,然后一键丢进 chat ,以内置好的 prompt 解决问题。在这样的诸多细节上,cursor 的整合做的很好,让 AI 功能很好地整合进了编辑器中。不过这一点只是些小细节,并不是重点。

    然后从开发体验来谈,近期有很多那种零基础用 cursor 做出某某产品的说法,因此我才决定用 cursor 试着做一个从未接触的技术栈的产品看看效果。
    做一个英语听写网站,并不是什么功能很复杂,代码量很大的项目,目前用 cursor 开发到大概 40%,前面 20%,就从 0 开始用 cursor 编写功能代码的体验非常舒服,纯自然语言编写程序,按 cmd+i 打开 composer 后大概描述一下需求和功能细节后就能自动完成开发,基本没有问题。前 30%的开发,我甚至完全只看 cursor 的 composer 对话框,一点代码编辑都不用看,对话完按 tab 直接生成文件直接修改代码就完事,一两个小时就给我写了林林总总各个文件加起来共六七百行的代码,完成了 40%的功能开发,但慢慢的开始自动生成就不好用了,六七百行也不算很多代码,但就已经开始容易出 bug 了。
    感觉问题主要还是对话上下文的理解,对代码的理解还是不够完善。接下来就开始要看代码,手动调整代码逻辑,人工介入编写代码了。并且接下来想要生成可用的代码,就要依靠更技术性的语言才能实现了,比如开始直接说想要设计一个什么什么样的功能,而现在的代码量,我必须说想要设计一个什么样什么样的功能,你需要用什么什么状态和什么什么变量来怎么怎么操作。不这么具体地描述的话,它就会自作主张新建一些用来控制状态的变量,然后没用上原有的状态,功能变得割裂冲突。
    ![image.png]( https://image-1251127356.cos.ap-guangzhou.myqcloud.com/202409091739690.png)
    具体问题细节见图。

    这次这个项目算是彻底使用 AI 从头到尾实现的一个项目,靠 claude+GPT 写产品稿,写数据库结构,做技术选型,用 v0.dev 做前端界面,用 cursor 写功能实现。目前还没完全写完,但也已经有了不少感想,后面完全写完以后再好好整理整理感想。

    目前总体感想就是:现有的一大批 AI 开发产品并不完全是噱头,v0.dev,cursor 等,对程序员进行开发能起到很大的效率提升,但想要靠它替换专业开发是痴人说梦,零基础用它只能实现简单基础的产品,复杂的代码还是需要专业的知识,哪怕能用自然语言开发,那也得靠开发的经验用更专业的技术实现思路来引导 AI 。纯零基础想靠他们完成一个产品可能性太低,但并非不可能,就像开盲盒碰运气,一直用笼统的语言调教 AI 多次,运气好就能撞对一次。
    取代开发不可能,但很多接单平台上的小单,已经能直接靠它们来解决了。
    SillyAdam
        58
    SillyAdam  
       9 天前
    "文章大纲"这个真的好用吗?我试着用它来写 Markdown 的文档,感觉文档文字的自动补全没有 copilot 好
    kai4tech111
        59
    kai4tech111  
       9 天前
    composer 都属于高阶操作了,平常自动补全 + chat + apply 已经够用了。
    kuxuan
        60
    kuxuan  
       9 天前
    其实并不全部是 cursor 的功劳,claude 3.5 sonnet 才是
    czkm1320
        61
    czkm1320  
       9 天前
    @TimPeake #43 怎么使用呢 我试用了一下没找到 composer 相关入口,平常就用 cmd+k 和 cmd+l 2 个快捷操作
    TimPeake
        62
    TimPeake  
       9 天前
    @czkm1320 ctrl + shift + i
    czkm1320
        63
    czkm1320  
       9 天前
    @Richardweii #55 一般是商家买号,然后卖给多个人, 有机会的话可以和 v 友一起拼车,估计也挺划算的
    czkm1320
        64
    czkm1320  
       9 天前
    @TimPeake #62 谢谢!好兄弟
    wentx
        65
    wentx  
       9 天前
    @TimPeake #6 确实是便宜。但是还是有一些问题,本来想自定义一个 claude 走 OpenAI compatible 的 API ,结果 claude- 开头的模型,直接就写死走 claude 的 API
    Sniper000
        66
    Sniper000  
       9 天前
    我觉得最惊艳的是直接在编辑页面替换代码,直接 apply,省去了复制粘贴这一步 ,还能自己创建文件,能给予选定的文件提问 这些都很好用
    Richardweii
        67
    Richardweii  
       9 天前
    @czkm1320 不,可以直充到你的账号,可以搜搜看看,我没敢买
    microchang
        68
    microchang  
       9 天前
    设置里面 有个 rules for AI ,可以设置下 AI 的人设语气之类的……
    itskingname
        69
    itskingname  
       9 天前
    @TimPeake #7 cursor 两周以后不都要给钱吗?怎么做到不给 cursor 订阅费,而是使用自定义的大模型?
    czkm1320
        70
    czkm1320  
       9 天前
    @Richardweii #67 我有点想买 我过 2 天到试用到期 我去看看 看看有没有问题
    TimPeake
        71
    TimPeake  
       9 天前
    @itskingname 看它官方文档说的是 不花钱不能使用 tab 补全和 composer 。自定义的估计只能 chat 对话那种。我的还没过期,目前自定义模型的情况下似乎也能 tab
    pathetique
        72
    pathetique  
       9 天前
    感恩,非常詳細

    我也非常好奇楼主 cursor 和 copilot+claude dev+claude api 的对比会不会有心得

    这两天试会感觉各有千秋,好像后者当 composer 用会更强一些(当然也贵多了,经常查一个错耗费一美金+)
    suyulingxm
        73
    suyulingxm  
       9 天前
    能打开的都打开
    mxT52CRuqR6o5
        74
    mxT52CRuqR6o5  
       9 天前
    之前用 github copilot 写 typescript 时,当我从另一个文件 import 类型时,当前文件中关于这个类型的补全都是瞎猜的,应该是 copilot 并不知道这个被 import 的文件的具体内容,不知道现在有没有改进
    cursor 还没用,不知道能做到什么程度
    xfn
        75
    xfn  
       9 天前
    有没有人觉得 cursor 的提示过于激进了?有的时候我就想配合我写代码的节奏一步一步的给出提示,但它经常就是生成一大段,搞得每次要么按 tab 后删除不要的内容,要么 alt+left 一小步一小步仔细的选择。copilot 给出的提示量就恰到好处,不过就提示质量来说 cursor 确实更准确一些。
    falcon05
        76
    falcon05  
       9 天前 via iPhone
    @xfn 是的,我也有这种感觉,特别是旧项目,我明确知道怎么写,它的提示就是干扰。
    pathetique
        77
    pathetique  
       9 天前   ❤️ 1
    @crokily 哦刚才忘了 at 您

    “感恩,非常詳細

    我也非常好奇楼主 cursor 和 copilot+claude dev+claude api 的对比会不会有心得

    这两天试会感觉各有千秋,好像后者当 composer 用会更强一些(当然也贵多了,经常查一个错耗费一美金+)”
    AndyZhuAZ
        78
    AndyZhuAZ  
       9 天前
    jb 系用惯了真改不过来,感觉好难受
    Xheldon
        79
    Xheldon  
       9 天前
    我订阅了,实际使用比 Copilot 强不少,提示很智能,再也不会出现换行出现多余的大括号和缺少大括号的问题了。
    以及,因为太贵,所以为了钱花的明白,我去官网翻看了全部的文档。
    那个 cursor tab 是对标 copilot 的自动补全的,属于对响应速度有很高要求,同时也要分析 context ,所以这个是收费的功能,免费好像就能用几百次就提醒你付费了。
    另外它的 tab 会分析你的修改历史,比如你想批量修改一个字符串,将引号使用字符串模板改了后,你修改了第一个后,其他的一直按 tab 就会自动完成(需要 500ms 的等待时间好像),它会有 tab 提示你按下去后光标会跑到那个位置。
    以及,它只会修改你当前行下面的两行(还是三行来着?)等你修改了之后,如果后面还又需要修改的就继续修改下面的两行。
    基本上讲,一些重复简单的工作完全可以一直 tab ,还有一些模板式的带代码书写也可以完全交给它。
    其他的 按 cmd + k ,出现一个输入框对话,可以附带上下文、可以带上 codebase 、当前文件,这些都跟 Copilot 没差,从体验上看没什么区别,不同就是 Cursor 可以让你使用 Claude 和 GPT 和其他模型可选,而 Copilot 应该只是 GPT ,据网友的(和我自己实测的,我之前还订阅了 POE )普遍反映 GPT 代码能力弱于 Claude 。

    所以,我目前只订阅了 Cursor ,退订了 Poe ($20 ,港区要 159 港币) 和 Copilot ( $10 )

    目前的问题点有点难受的是,它的快捷键设置居然无法同步。我在终端一般按 CMD + K 清屏,但是在终端中(以及在编辑器中)这个操作是唤起对话框,我因此在公司改了一遍快捷键后在家里电脑再改了一遍,难受。

    总结:推荐订阅。
    Xheldon
        80
    Xheldon  
       9 天前
    @TimPeake 能说下 composer 正确使用方式不,我打开看了下看着不就是普通的 AI 对话吗?跟右边的 Chat 有啥区别,有什么特别的使用方式吗?
    TimPeake
        81
    TimPeake  
       9 天前
    @Xheldon #80 composer 模式是直接操作你代码文件(可操作多个)的,chat 模式是你复制/选中代码片段,进行提问,提问完毕后还得手动自己复制回自己需要粘贴的区域。举个例子: 你唤出 composer ,输入 “优化这个文件的代码” 试试
    TimPeake
        82
    TimPeake  
       9 天前
    @Xheldon #79 确实 我服了,关键是它自己已经有登录机制了,竟然不做这个同步功能
    cary929
        83
    cary929  
       4 天前
    根据自己需求做了个 Chrome 插件分组管理的插件
    cary929
        84
    cary929  
       4 天前
    Github 库里面包含了人工对话的历史记录, 大家自己去看好不好用了,别的不说, 至少这个插件我还是满意的 ( 就是 UI 有点简陋 ) https://github.com/cary929/aaa-ext-manager
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:59 · PVG 09:59 · LAX 18:59 · JFK 21:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.