KlNonR
(KlNonR)
1
cursor针对某一整个项目时偶尔会力不从心
因此有以下技巧可以帮助cursor(仅限claude的模型)快速理解整个项目并充分利用cursor的工具:
1.首先切换为agent模式,只有这个模式它才会调用本地工具(如终端,读取文件等等)
2.命令cursor在项目根目录使用"tree /f"命令,并命令它总结每个文件的作用
如图:
3.命令cursor根据获取到的所有文件总结出项目结构(代码我放到Claude官网给了个预览)
4.命令cursor
为每个层级创建白盒测试(根据需求来创建,这个时候此前收集到的信息会被模型归纳总结避免遗漏某个文件的测试)
5.直接让cursor运行测试,接着就看cursor反复测试代码直到调用工具次数到达上限(25次)或者代码通过测试吧
6.适当的时候可以让它添加DEBUG语句(毕竟模型还不能通过断点来DEBUG)来避免反复修改却始终没有解决问题的情况.
有些时候单个会话过长会导致等待非常长的一段时间才能输出,而这个时候我会选择新开一个会话并附上之前总结出来的项目信息来快速使cursor回归状态并避免长时间等待模型的输出,就像图里一样:
最后会提示工具达到单次对话25次上限,这个时候只要回复"继续"就行:
节省对话次数的方法就是在一次对话中让它进入"运行测试"-“得到测试结果”-“进行DEBUG”-"运行测试"的循环
另外总结不是必须的,只要让模型写测试用例就会能最大化利用cursor的工具.
59 个赞
dnslin
(盖世英雄卢本伟)
5
3.命令cursor根据获取到的所有文件总结出项目结构
第三点起到的什么作用 不太明白
KlNonR
(KlNonR)
6
就是总结一下整个项目的结构,方便cursor针对整个结构中的一部分进行测试用例,也方便之后开新对话让AI快速理解整个项目.
做个比喻,这一步是得到一整栋楼的大致情况,
使用"tree /f"并让AI进行每个文件总结得到的东西是楼里面的房间的情况,
而代码细节就是构成房间的钢筋水泥.
比如总结出UI,中间层,服务层
这一切都是服务于让模型理解整个项目的,你要有其他方法也可以,只要让模型理解整个项目就行.
不然模型创建新的代码文件会东一个西一个到处都是,耦合度极高.
1 个赞
kidd
(kidd)
13
不太明白什么意思,为什么要创建测试用例,标题不是节省对话次数吗。为什么一直在强调测试用例
KlNonR
(KlNonR)
15
因为创建用例后会执行用例,然后判断问题出在了哪里,然后继续修改.
也就是一次对话里面进行了多次修改直到正确.
比自带的查看问题修改要正确率高一些
1 个赞
Aces
(Aces)
17
我丢 感谢分享 cursor的使用技巧 之前只会简单用用