Cursor-使用经验分享(简单需求开发流程)

一、认识 Cursor

一句话总结:基于 VScode 全方位集成 AI 的一款代码编辑器。

常用功能官网介绍的非常详细,可以浏览一遍:https://www.cursor.com/cn/features

打开 Cursor Setting,有一些常用设置:

1、设置rule(参考:https://cursor.directory/rules)

2、选择模型

3、常用功能介绍

除了上一代编码辅助 copilot 的 TAB 补全、问答,最关键的是增加了agent 模式,可以自主完成某一个具体的目标。
Agent 模式下可以自己执行命令行脚本、自主修复 lint 错误、自主跑 build 修复相应报错,也可以让它跑单测再自主修复。

聊天中比较常用的就是 @ ,可以 @ 文件,@ 文档,@ git 等等,对于文件也可以直接做左边目录树拖动到对话框。

查看执行的历史,甚至可以并行让它执行多个:

二、 使用案例

需求:

新增在制品耗料记录(com.xinheyun.manufacture.material.model.po.WipConsumeUsageRecordPO)和原料耗料记录(com.xinheyun.manufacture.material.model.po.ConsumeUsageRecordPO)的标准查询

1、选择上下文范围

该需求只需要更改domain-manufacture项目,所以上下文选择domain-manufacture项目

2、提示文案

文案需要明确需求是什么、要做什么,以及怎么做。
如果有参考代码,尽量提供完整的参考代码,并明确告知其只要参考结构而不是拷贝代码,如果想让cursor生成的代码更精确,可以增加【不确定的地方请询问我】提示语,针对模糊的地方能够根据你的回答结果再继续生成代码

3、生成结果

生成出来的代码基本满足需求,可能会有一些问题,针对这些问题继续提问cursor即可

4、同步idea

cursor界面对于后端开发不够友好,好在生成出来的代码会自动展示在idea中,可以在idea进行代码的codereview和后续操作

4、改动文档

针对本次的改动点,可以直接让 Cursor 帮我们生成一个本次的改动文档



当然上边两句话最好一起说,不然它只会在对话框输出,直接生成文件看会方便一些。它的图片是通过 mermaid 生成的,安装一个插件就可以直接在 Cursor 中预览流程图了

一点经验分享

  • 及时 commit,到可用点之后及时提交代码再和他继续对话,方便我们回退

  • 拆分大目标到一个个小目标,让它依次完成

  • 越明确执行的越好,但这个度需要不断体会

  • 多个小对话放到一个对话中完成,比如一直和它对话了多轮,可能会出现改了后边的坏了前边的。此时可以编辑原对话或者新建一个会话,把所有的要求一次性给它