在 Cursor 中使用规则,您可以控制底层模型的行为。您可以将其视为 LLM 的指令和/或系统提示。

在 Cursor 内部,我们有两种主要方式来定制 AI 的行为以满足您的需求

项目规则

特定于项目的规则,存储在 .cursor/rules 目录中。当引用匹配文件时,它们会自动包含在内。

全局规则

全局应用于所有项目的规则,在 Cursor 设置 > 通用 > AI 规则 部分配置。

在以下部分了解有关如何使用它们的更多信息。

项目规则提供了一个强大而灵活的系统,具有路径特定的配置。项目规则存储在 .cursor/rules 目录中,并提供对项目中不同部分的 AI 行为的精细控制。

以下是它们的工作原理

  • 语义描述:每个规则都可以包含何时应应用它的描述
  • 文件模式匹配:使用 glob 模式来指定规则适用于哪些文件/文件夹
  • 自动附加:当引用匹配文件时,规则可以自动包含在内
  • 引用文件:在您的项目规则中使用 @file 以在应用规则时将其包含为上下文。

您可以使用 @file 引用规则文件,从而可以将多个规则链接在一起

您可以使用命令面板通过 Cmd + Shift + P > 新建 Cursor 规则 创建新规则。通过使用项目规则,您还可以获得版本控制的好处,因为它只是一个文件

用例示例

  • 特定文件类型的框架特定规则(例如,.tsx 文件的 SolidJS 首选项)
  • 自动生成文件的特殊处理(例如,.proto 文件)
  • 自定义 UI 开发模式
  • 特定文件夹的代码风格和架构偏好

全局规则

可以通过修改 Cursor 设置 > 通用 > AI 规则 下的 AI 规则 部分来添加全局规则。如果您想指定应始终包含在每个项目中的规则,例如输出语言、响应长度等,这将非常有用。

.cursorrules

为了向后兼容,您仍然可以在项目的根目录中使用 .cursorrules 文件。我们最终将在未来删除 .cursorrules,因此我们建议迁移到新的项目规则系统,以获得更好的灵活性和控制。

此页对您有帮助吗?