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

在 Cursor 中,我们有两种主要方法可以自定义 AI 的行为以满足您的需求:

项目规则

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

全局规则

全局应用于所有项目的规则,在Cursor Settings > General > Rules for AI部分。

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

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

以下是它们的工作原理

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

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

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

示例用例:

  • 某些文件类型的框架特定规则(例如,SolidJS 首选项.tsx文件)
  • 对自动生成的文件进行特殊处理(例如.proto文件)
  • 自定义 UI 开发模式
  • 特定文件夹的代码样式和体系结构首选项

全局规则

可以通过修改Rules for AI部分Cursor Settings > General > Rules for AI。如果要指定应始终包含在每个项目中的规则(如输出语言、响应长度等),这将非常有用。

.cursorrules

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