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

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

  •  
  •   rossroma · 11 天前 · 5736 次点击
    平时工作都是在老项目上做一些修修补补的工作,主要用的 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  
       11 天前
    > 提示“Please check your internet connection or use a VPN and try again”,把 VPN 关了还是会提示;

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

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

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

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

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

    至于 cursor ,比较熟悉的 2 个朋友,都反馈说好用的模型是 Claude 3.7 ,一个完全不懂代码的写出了自己想要的小应用,一个 web 前端说自己天天上班就是让 cursor 干活。
    Chatterleys
        22
    Chatterleys  
       11 天前   ❤️ 1
    trae 就是一坨,到处打广告,免费给用残血版的模型,3.5 还要排队 ,收 30 块的会员费,不排队,不要给降智版的模型都比免费排队强,就 UI 好看点,一问问题就排队,轮到你排队就超时了
    IBN5100
        23
    IBN5100  
       11 天前
    codebuddy 有人用吗 腾讯出的
    gorvey
        24
    gorvey  
       11 天前
    cursor 绝对是体验最好的
    然后生成效果和语言有很大关系,目前来说前端的生成效果最好
    otakustay
        25
    otakustay  
       11 天前
    @sunny352787 #19 没区别的,放 rules 里是现在版本的 rule 。放 cursorrules 里是准备淘汰的功能,curosr 的配置里还有这个选项,早晚彻底淘汰的
    wxiao333
        26
    wxiao333  
       10 天前
    1. 让 cursor 从零开始写完全新的项目,比改已有项目效果好得多,因为他对已有代码的理解有限。
    2. Vibe coding 目前更适合写前端,浏览器框架可以保证即使有些小错误,但是能运行,而且运行的结果效果对不对,非常直观。而后端逻辑,各种小 bug 出错概率就大得多了。
    mindsucker
        27
    mindsucker  
       10 天前
    可以尝试将一个大目标拆成多个小目标
    evil0harry
        28
    evil0harry  
       10 天前
    stephCurry
        29
    stephCurry  
       10 天前
    其实不是都是调的 api 嘛,trae ,cursor ,windsurf 不都是包装嘛
    sunny352787
        30
    sunny352787  
       10 天前
    @stephCurry 这话说的,都是 V8 引擎不同厂家出的车价格差距老大了
    binge921
        31
    binge921  
       10 天前
    @chy2v 我也提示这个。。。每次都提示 烦死我了 网络没问题 vpn 也没问题 查了下好像是什么企业带宽 http2 关闭试试
    suibianwanwan
        32
    suibianwanwan  
       10 天前
    @sunny352787 大佬, 请问一下, 为啥模型我选 gpt4.1 和 gemini2.5pro, 都算快速请求的次数, 一些简单的需求, 我想用免费的请求次数, 该怎么实现啊, 我看楼上有人说 4.1 和 2.5pro 是免费的
    lyxxxh2
        33
    lyxxxh2  
       10 天前
    1. 告诉 ai:可能是 0 的问题 ai: 把 status 改成 1 开始,后面全对不上。
    2. ...并且发现 xx 有问题,已经帮你修复了。 (xx 没问题的)
    lneoi
        34
    lneoi  
       10 天前
    为了这个网络问题我换了代理, 频率降低了, 偶尔还会出现.
    Akuta
        35
    Akuta  
       10 天前
    @suibianwanwan deekseek v3.1 和 gemini 2.5 flash-preview 是免费模型
    Pters
        36
    Pters  
       10 天前
    sonnet 3.7 ,把 think 勾选上,另外给他多说几句,条理要清晰别懒得打字
    ragnaroks
        37
    ragnaroks  
       10 天前
    我经常遇到反向优化的,比如不渲染超过限制的,从
    ```
    SqrMagnitude(vector1,vector2) > limit*limit
    ```
    反向优化成
    ```
    Distance(vector1,vector2) > limit
    ```
    rossroma
        38
    rossroma  
    OP
       10 天前
    刚刚选模型的时候,发现已经没有 Claude-3.7 了,只剩下 3.5 和 4.0 ,你们也是这样的吗
    leiiiooo
        39
    leiiiooo  
       9 天前
    @sunny352787 #2 大佬,你这个如果自己微调的话,要注意哪些呢?你是怎么想到这些的呢?
    EscYezi
        40
    EscYezi  
       9 天前 via iPhone
    体验下来 gpt4.1 比 Claude 更可控一些,不会做多余的改动,甚至 agent 模式你不明确说要修改文件他都不会改,如果是 Claude 就直接上手改了。不过感觉 4.1 不如 Claude thinking 模式聪明
    EscYezi
        41
    EscYezi  
       9 天前 via iPhone
    另外关于哪些模型免费以及收费标准参考 https://docs.cursor.com/models
    sunny352787
        42
    sunny352787  
       9 天前
    @leiiiooo 这不是我写的,我写的没他这个好用哈哈哈哈
    yuxian
        43
    yuxian  
       8 天前
    用一个新东西前,建议题主先去阅读产品的帮助文档,网上 up 分享的视频,最新的使用技巧等等。如果只是想当然,肯定是不对的。
    我已经使用一年了,cursor 的更新强度非常大。三个月前的规则,因为模型的变化,都会出现不同程度的问题。更何况 ai 还有幻觉。
    只有慢慢熟悉了,才能掌控 cusror 的强大能力。提升开发效率。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:13 · PVG 13:13 · LAX 22:13 · JFK 01:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.