问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一文搞懂如何在Cursor新版本(0.45+)中使用规则

创作时间:
作者:
@小白创作中心

一文搞懂如何在Cursor新版本(0.45+)中使用规则

引用
1
来源
1.
https://www.qikqiak.com/post/cursor-rules-guide/

Cursor规则是编写高质量代码的关键。本文将详细介绍Cursor新版本(0.45+)中规则的使用方法,包括规则的作用、使用建议以及如何在新版本中定义规则。

Cursor规则的作用

Cursor规则可以说是最重要的,这个规则直接影响我们编写代码的质量。Cursor 规则是用户提供的一组指导说明,用来帮助 AI 更好地理解和处理代码库,这些规则可以包含特定的代码处理要求、项目规范或者其他重要信息,所以说其非常非常重要。

主要用途:

  • 提供项目上下文
  • 设置编码风格指南
  • 说明常用方法和框架的使用规范
  • 自定义 AI 响应的行为方式

使用建议:

  • 推荐使用Markdown格式来编写Cursor规则文件,避免使用JSON格式,因为测试显示效果较差。
  • 定期更新规则以适应项目发展
  • 可以让AI自己扫描代码库来生成或更新规则
  • 建议包含项目特定的框架、库和编码约定

理解Cursor规则

Cursor中的规则文件就是你的AI编码助手的一份指南,它告诉AI如何为你的项目编写代码,包括你使用的工具以及他们之间是如何进行组织的,这有助于Cursor创建更好、更准确的代码。

如何在Cursor中定义规则

在v0.45版本之前,Cursor使用一个名为.cursorrule的文件来定义全局规则。但从v0.45版本开始,以前的.cursorrule文件被官方弃用了。现在,Cursor定义了新的规则方式,在.cursor/rules目录中具有.mdc扩展名的特殊文件(是MarkdownCursor的缩写?),这个文件基本就是Markdown格式。

要添加规则文件很简单,我们可以手动创建.cursor/rules目录,然后手动在该目录下面创建xx.mdc文件即可。打开这个文件后会出现如下图所示的视图:

其中有3个主要部分:

  • Description:描述规则的,Agent会基于该描述来选择该规则
  • Globs:指定文件模式(比如.tsx)时,该规则将自动应用于与该模型匹配的文件的AI响应中
  • Content:核心内容区域,编写具体的规则,可以用Markdown语法格式,此外我们也可以使用@来指定文件

现在我们就可以将规则分离成很多更小的规则文件了。

引导Agent

更重要的是,使用.cursor/rules目录这种方式我们还可以构建一个完全自主控制的Agent,当然首先我们需要在Cursor中启用Agent模式,然后只需要在规则文件中描述清楚应该处理哪个脚本或文档即可。在Agent模式下面,我们是在告诉Agent如何来操作,而不仅仅只是把规则列出来。

当然即使我们不使用这种方式,Cursor Agent也可以自动选择匹配的规则来应用。如下图所示:

我们添加了一个本地搜索的规则文件,然后在Agent模式下面,我们只需要提到Local Search,Agent就会自动为我们应用对应的这个规则来执行操作,足见Agent语意理解能力是非常强大的,这样我们就可以做很多扩展操作了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号