是我使用 Cursor 的姿势不对吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rossroma
V2EX    程序员

是我使用 Cursor 的姿势不对吗?

  •  
  •   rossroma 136 天前 7116 次点击
    这是一个创建于 136 天前的主题,其中的信息可能已经有所发展或是发生改变。
    平时工作都是在老项目上做一些修修补补的工作,主要用的 AI 工具就是 Copilot 和 Trae ,基本上用的功能就是补全和局部的代码重构。
    最近要写一个新的项目,久闻 Cursor 大名,就充了一个月的会员来体验一下,不知道是我使用的姿势不对还是 Cursor 的能力如此,总感觉用起来没有想象中高效。

    响应速度慢:一个问题丢过去,经常要卡一会儿才会给回复,或者提示“Please check your internet connection or use a VPN and try again”,把 VPN 关了还是会提示;

    解决问题的过程蛮久的:给他一个任务,去创建或修改一个模块,它会一边改一边纠错,有时候会自己把自己前面的方案推翻。结果就是一个任务的执行时间很久,大概 2-5 分钟左右;

    会重复犯相同的错误:比如前面一个模块封装好的统一方法,在创建下一个模块时,又自己实现了一个;比如生成一个模块存在 bug ,下次生成其他模块时,还会存在相同的 bug ,样式方面也会存在相同的问题;

    画蛇添足:让他去修改某个指定的 bug ,它会附送你一些额外的“优化”,比如根据它自己的理解,给你扩字段,增加容错处理,添加测试脚本等等。大部分时候额外附送的都不是我需要的东西,徒增处理时间;

    有时候 XJB 写:有时候给他一个错误日志让他处理,如果它没有准确定位到问题,会试错一样的 XJB 改;亦或者有时候没有严格约束他的话,能够在 vue 项目中给你生成一个 react 组件;

    以上种种问题,让我在用 cursor 写新项目时有些磕磕绊绊,也让我觉得 cursor 没那么智能,不知道是我使用的姿势不对,还是 cursor 的能力就是如此?

    大家在使用 cursor 时,有什么技巧可以分享吗?
    43 条回复    2025-05-28 14:19:24 +08:00
    chy2v
        1
    chy2v  
       136 天前
    > 提示“Please check your internet connection or use a VPN and try again”,把 VPN 关了还是会提示;

    感觉是你网络的问题
    sunny352787
        2
    sunny352787  
       136 天前   2
    klo424
        3
    klo424  
       136 天前
    cursor 最好用的功能是他的 tab 。

    你说的这些问题,我也有遇到。

    我用 agent 去创建和修改代码,严格要求他按照我已经写过的代码风格来编写。

    目前还是觉得 cursor 是最好用的。
    sunny352787
        4
    sunny352787  
       136 天前
    @sunny352787 咋就发出去了...下载这个文件改名为.cursorrules 放项目根目录,再试试。用 claude4 可能会把步骤生成 md 文件,用完手动删掉就好,claude3.5/3.7 不会
    yplam
        5
    yplam  
       136 天前
    先解决网络问题,虽然有时会降智,但不至于你描述的那么差。通常项目上下文的理解都是比较准确的。
    设定项目 rules ,直接让它帮你生成然后再调整。
    如果请求次数余量还多,则手动选模型而不是让它 Auto 。Agent 模式一般 claude 3.7 sonnet thinking 效果较好
    liufangyuan247
        6
    liufangyuan247  
       136 天前 via Android
    @sunny352787 赞!等下试试
    BeFun
        7
    BeFun  
       136 天前
    不充钱和充钱,是两个体验
    fdd92
        8
    fdd92  
       136 天前 via Android
    模型不同差异很大,建议复杂功能选择 gemini2.5 或 sonnet 3.7 ,把 think 勾选上。
    otakustay
        9
    otakustay  
       136 天前
    @sunny352787 #4 现在 rule 文件已经不叫.cursorrules 了,最好放到.cursor/rules 里面去
    JFe2McRV85Ea9ao2
        10
    JFe2McRV85Ea9ao2  
       136 天前
    确实经常会画蛇添足, 所以现在我都是用 tab + ask ,修改的范围基本可控
    irrigate2554
        11
    irrigate2554  
       136 天前   1
    模型自己选,别 auto ,VPN 换个好的
    rossroma
        12
    rossroma  
    OP
       136 天前
    @sunny352787 @yplam 感谢,晚上先试一下 rules
    Felldeadbird
        13
    Felldeadbird  
       136 天前
    模型不要选 auto ,知道 claude 3.7 或者 4.0 。think 不 think 版本看你需求。 这 2 个版本是目前最稳的。

    画蛇添足是无法避免的,多 commit 和审查代码就好了。
    dcatfly
        14
    dcatfly  
       136 天前
    1. 模型不要自动,选 Claude 4/3.7
    2. 在 rules 中增加项目相关的约束,比如技术栈、代码风格之类的,可以去看 github 上的 awesome-cursorrules
    3. 实现复杂功能/整块功能时不要直接实现,先让他制定计划,写在 md 文档中,你审核确认无问题再依据计划让他执行
    4. 实现新的功能时尽量开启新的会话,通过 memory-bank 做基础的上下文共享
    cat9life
        15
    cat9life  
       136 天前
    @otakustay #9 放到文件夹里面,文件名无所谓吗
    ymz
        16
    ymz  
       136 天前
    @sunny352787 #4 五步法么
    ciki
        17
    ciki  
       136 天前
    目前是这样的,要靠自己控制
    YvenChang
        18
    YvenChang  
       136 天前
    我用 Trae 目前感觉还行
    至于其他问题,emm 其实感觉用 LLM 生成代码最好是完全解耦的小模块或者小算法之类的。如果让它在大项目里修修改改,大概率是会出问题的,感觉模型对于复杂的、互相嵌套的大型项目还是无法理解,而且很容易想当然的给你一些答案
    对我来说大模型的主要帮助还是省了很多重复搬砖的工作,比如根据表生成类,根据给定的文件生成一份类似的文件之类的,还有就是编写 SQL 之类的工作完成的还是不错的
    sunny352787
        19
    sunny352787  
       136 天前
    @otakustay 不一样的用法,如果想写针对某一类文件的 rule 就放文件夹里,根目录的.cursorrules 也是起作用的,我发的这个最好放在根目录下
    sunny352787
        20
    sunny352787  
       136 天前
    @ymz 对,就是那个
    way2create
        21
    way2create  
       136 天前
    我自己没咋用 cursor ,只试了试 vsocde 的某些免费国内插件,也有你说的这些问题而且比较严重,只能用来不想写代码的时候处理一些非常简单的工作,自己 review ,不懂代码的基本用不了。

    至于 cursor ,比较熟悉的 2 个朋友,都反馈说好用的模型是 Claude 3.7 ,一个完全不懂代码的写出了自己想要的小应用,一个 web 前端说自己天天上班就是让 cursor 干活。
    Chatterleys
        22
    Chatterleys  
       136 天前   1
    trae 就是一坨,到处打广告,免费给用残血版的模型,3.5 还要排队 ,收 30 块的会员费,不排队,不要给降智版的模型都比免费排队强,就 UI 好看点,一问问题就排队,轮到你排队就超时了
    IBN5100
        23
    IBN5100  
       136 天前
    codebuddy 有人用吗 腾讯出的
    gorvey
        24
    gorvey  
       136 天前
    cursor 绝对是体验最好的
    然后生成效果和语言有很大关系,目前来说前端的生成效果最好
    otakustay
        25
    otakustay  
       136 天前
    @sunny352787 #19 没区别的,放 rules 里是现在版本的 rule 。放 cursorrules 里是准备淘汰的功能,curosr 的配置里还有这个选项,早晚彻底淘汰的
    wxiao333
        26
    wxiao333  
       136 天前
    1. 让 cursor 从零开始写完全新的项目,比改已有项目效果好得多,因为他对已有代码的理解有限。
    2. Vibe coding 目前更适合写前端,浏览器框架可以保证即使有些小错误,但是能运行,而且运行的结果效果对不对,非常直观。而后端逻辑,各种小 bug 出错概率就大得多了。
    mindsucker
        27
    mindsucker  
       136 天前
    可以尝试将一个大目标拆成多个小目标
    evil0harry
        28
    evil0harry  
       136 天前
    stephCurry
        29
    stephCurry  
       136 天前
    其实不是都是调的 api 嘛,trae ,cursor ,windsurf 不都是包装嘛
    sunny352787
        30
    sunny352787  
       136 天前
    @stephCurry 这话说的,都是 V8 引擎不同厂家出的车价格差距老大了
    binge921
        31
    binge921  
       136 天前
    @chy2v 我也提示这个。。。每次都提示 烦死我了 网络没问题 vpn 也没问题 查了下好像是什么企业带宽 http2 关闭试试
    suibianwanwan
        32
    suibianwanwan  
       136 天前
    @sunny352787 大佬, 请问一下, 为啥模型我选 gpt4.1 和 gemini2.5pro, 都算快速请求的次数, 一些简单的需求, 我想用免费的请求次数, 该怎么实现啊, 我看楼上有人说 4.1 和 2.5pro 是免费的
    lyxxxh2
        33
    lyxxxh2  
       136 天前
    1. 告诉 ai:可能是 0 的问题 ai: 把 status 改成 1 开始,后面全对不上。
    2. ...并且发现 xx 有问题,已经帮你修复了。 (xx 没问题的)
    lneoi
        34
    lneoi  
       136 天前
    为了这个网络问题我换了代理, 频率降低了, 偶尔还会出现.
    Akuta
        35
    Akuta  
       136 天前
    @suibianwanwan deekseek v3.1 和 gemini 2.5 flash-preview 是免费模型
    Pters
        36
    Pters  
       136 天前
    sonnet 3.7 ,把 think 勾选上,另外给他多说几句,条理要清晰别懒得打字
    ragnaroks
        37
    ragnaroks  
       136 天前
    我经常遇到反向优化的,比如不渲染超过限制的,从
    ```
    SqrMagnitude(vector1,vector2) > limit*limit
    ```
    反向优化成
    ```
    Distance(vector1,vector2) > limit
    ```
    rossroma
        38
    rossroma  
    OP
       136 天前
    刚刚选模型的时候,发现已经没有 Claude-3.7 了,只剩下 3.5 和 4.0 ,你们也是这样的吗
    leiiiooo
        39
    leiiiooo  
       135 天前
    @sunny352787 #2 大佬,你这个如果自己微调的话,要注意哪些呢?你是怎么想到这些的呢?
    EscYezi
        40
    EscYezi  
       134 天前 via iPhone
    体验下来 gpt4.1 比 Claude 更可控一些,不会做多余的改动,甚至 agent 模式你不明确说要修改文件他都不会改,如果是 Claude 就直接上手改了。不过感觉 4.1 不如 Claude thinking 模式聪明
    EscYezi
        41
    EscYezi  
       134 天前 via iPhone
    另外关于哪些模型免费以及收费标准参考 https://docs.cursor.com/models
    sunny352787
        42
    sunny352787  
       134 天前
    @leiiiooo 这不是我写的,我写的没他这个好用哈哈哈哈
    yuxian
        43
    yuxian  
       134 天前
    用一个新东西前,建议题主先去阅读产品的帮助文档,网上 up 分享的视频,最新的使用技巧等等。如果只是想当然,肯定是不对的。
    我已经使用一年了,cursor 的更新强度非常大。三个月前的规则,因为模型的变化,都会出现不同程度的问题。更何况 ai 还有幻觉。
    只有慢慢熟悉了,才能掌控 cusror 的强大能力。提升开发效率。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1002 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:15 PVG 02:15 LAX 11:15 JFK 14:15
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86