在开始使用 Cursor Rules 之前,我们需要正确设置环境和理解规则文件的基本组织结构。本章将指导您完成这些初始步骤,为成功创建和应用规则奠定基础。
要使用 Cursor Rules,首先需要安装 Cursor IDE。Cursor 是一个基于 AI 的代码编辑器,支持规则系统。
- 访问 Cursor 官网 下载适合您操作系统的版本
- 在 Windows 上运行安装程序:
# 下载后双击安装程序或使用命令行 installer.exe - 启动 Cursor 并确保您已登录
确认您的 Cursor 版本支持规则功能:
- 打开 Cursor IDE
- 使用快捷键
Ctrl+Shift+J或手动打开 Settings - 点击
General->Project Rules->+ Add new rule以创建新规则 - 如果没有看到规则相关设置,请更新到较新版本
Cursor Rules 遵循特定的目录结构,这有助于组织和管理规则文件。
在项目中创建标准的规则目录结构:
PROJECT_ROOT/
├── .cursor/
│ ├── rules/ # 规则文件目录
│ │ ├── meta/ # 元规则(关于规则本身的规则)
│ │ ├── infra/ # 基础设施规则
│ │ ├── lang/ # 语言特定规则
│ │ ├── arch/ # 架构规则
│ │ ├── workflow/ # 工作流规则
│ │ └── business/ # 业务领域特定规则
│ ├── specs/ # 功能规格说明
│ └── scripts/ # 辅助脚本
└── ...
在 Windows | CMD 上:
# 进入项目根目录
cd 您的项目路径
# 创建规则目录结构
mkdir -p .cursor\rules\meta
mkdir -p .cursor\rules\infra
mkdir -p .cursor\rules\lang
mkdir -p .cursor\rules\arch
mkdir -p .cursor\rules\workflow
mkdir -p .cursor\rules\business
mkdir -p .cursor\specs
mkdir -p .cursor\scripts
规则文件(.mdc 文件)应放在适当的子目录中:
- meta/:放置关于规则管理的规则
- infra/:放置项目基础设施的规则
- lang/:放置特定编程语言的规则
- arch/:放置架构和设计模式的规则
- workflow/:放置开发工作流的规则
- business/:放置业务逻辑的规则
每个规则文件(.mdc)都有一个标准的结构,包含前置元数据、说明和规则定义。
以下是一个基本的规则文件模板:
---
description: 规则简短描述
globs: 适用文件范围(如 *.js, *.ts)
---
# 规则标题
详细描述文本,解释规则的用途和使用方法。
<rule>
name: rule_name
description: 规则的详细描述
# 过滤器部分 - 定义规则的触发条件
filters:
- type: filter_type
pattern: "pattern_string"
- type: another_filter_type
pattern: "another_pattern"
# 动作部分 - 定义规则触发时执行的操作
actions:
- type: action_type
message: |
详细信息或建议
# 示例部分 - 提供规则使用的示例
examples:
- input: |
输入示例
output: "期望输出"
# 元数据部分 - 提供规则的附加信息
metadata:
priority: 优先级 (low, medium, high, critical)
version: 版本号 (如 1.0)
</rule>
遵循一致的文件命名约定有助于管理和查找规则:
- 使用 kebab-case 命名文件 (如
file-naming-rule.mdc) - 文件名应描述性地表达规则的用途
- 相关规则可使用相同前缀分组
让我们通过创建一个简单的规则文件来实践这些概念。此规则将确保所有规则文件都位于正确的目录中。
在 .cursor/rules/meta/ 目录中创建 rules-location.mdc 文件:
# 创建目录(如果尚未创建)
mkdir -p .cursor\rules\meta
# 创建文件
notepad .cursor\rules\meta\rules-location.mdc
将以下内容粘贴到文件中:
---
description: Cursor Rules Location
globs: *.mdc
---
# Cursor Rules Location
<rule>
name: cursor_rules_location
description: 规定Cursor规则文件的存放位置标准
filters:
# 匹配任何.mdc文件
- type: file_extension
pattern: "\\.mdc$"
# 匹配看起来像Cursor规则的文件
- type: content
pattern: "(?s)<rule>.*?</rule>"
# 匹配文件创建事件
- type: event
pattern: "file_create"
actions:
- type: reject
conditions:
- pattern: "^(?!\\.\\/\\.cursor\\/rules\\/.*\\.mdc$)"
message: "Cursor规则文件(.mdc)必须放在.cursor/rules目录中"
- type: suggest
message: |
创建Cursor规则时:
1. 始终将规则文件放在PROJECT_ROOT/.cursor/rules/中:
```
.cursor/rules/
├── your-rule-name.mdc
├── another-rule.mdc
└── ...
```
2. 遵循命名约定:
- 使用kebab-case命名文件
- 始终使用.mdc扩展名
- 名称应描述规则的用途
3. 目录结构:
```
PROJECT_ROOT/
├── .cursor/
│ └── rules/
│ ├── your-rule-name.mdc
│ └── ...
└── ...
```
4. 不要将规则文件放在:
- 项目根目录
- .cursor/rules外的子目录
- 任何其他位置
metadata:
priority: high
version: 1.0
</rule>
- 保存文件
- 在 Cursor IDE 中打开文件以验证语法正确性
- 确认规则已被 Cursor 识别
在开始创建更多规则之前,让我们了解一些管理规则的最佳实践:
- 将规则文件纳入项目的版本控制系统
- 为规则文件创建
.gitignore例外,确保它们被跟踪:# .gitignore !.cursor/ !.cursor/rules/
- 每个规则都应有清晰的描述和文档
- 使用详细注释解释复杂的模式或逻辑
- 提供示例说明规则的用途
- 将相关规则分组在同一目录中
- 使用命名约定标识相关规则
- 创建
INDEX.md文件记录目录中的规则
- 在应用前测试规则
- 创建测试用例验证规则行为
- 逐步引入规则,确保它们按预期工作
解决方案:
- 检查过滤器配置是否正确
- 确认文件路径匹配规则中的 globs
- 验证事件类型是否正确(如 file_create, file_modify)
解决方案:
- 确认文件有
.mdc扩展名 - 验证文件位于
.cursor/rules/目录下 - 检查文件格式是否正确
解决方案:
- 检查条件语法是否正确
- 确认动作类型支持(suggest, reject, enforce 等)
- 查看 Cursor 日志中的错误信息
恭喜!您现在已经了解了 Cursor Rules 的基础设置和环境配置。您已经:
- 了解了如何安装和配置 Cursor IDE
- 学会了创建标准的规则目录结构
- 掌握了规则文件的基本结构
- 创建了您的第一个规则文件
- 了解了规则管理的最佳实践
现在您已经设置好环境并创建了第一个规则文件,接下来我们将深入探讨规则的核心组件:过滤器、动作和元数据。这些组件是构建有效规则的基础。
请继续阅读 规则组件详解 章节!