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

99 天前
 rossroma
平时工作都是在老项目上做一些修修补补的工作,主要用的 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 时,有什么技巧可以分享吗?
6969 次点击
所在节点    程序员
43 条回复
chy2v
99 天前
> 提示“Please check your internet connection or use a VPN and try again”,把 VPN 关了还是会提示;

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1134282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX