@Folders 命令

在 AI 聊天中引用和分析目录

什么是 @Folders 命令?

@Folders 命令是 Cursor 中的一个强大功能,它允许您在与 AI 助手对话时引用和分析整个目录结构。通过这个命令,您可以帮助 AI 助手理解项目的组织方式和文件分布,从而获得更准确的建议和解答。

@Folders 命令能帮助您实现:

  • 分析项目的整体结构和架构
  • 检查代码组织和模块分布
  • 发现代码风格不一致或架构问题
  • 理解复杂项目的依赖关系
  • 为重构或重组项目提供基础

该功能特别适合需要 AI 助手理解整个项目上下文的场景,帮助您获得更全面、更有深度的分析和建议。

@Folders 命令示例

使用 @Folders 命令引用目录,获取 AI 助手的全面分析。

基本用法

1. 引用单个目录

最简单的用法是引用单个目录:

@Folders src/components

这将让 AI 助手分析 components 目录下的所有文件。

2. 引用多个目录

同时分析多个相关目录,帮助 AI 理解更完整的项目结构:

@Folders src/components src/styles

3. 使用相对路径

使用相对路径引用目录:

@Folders ./components ../shared

高级功能

1. 递归分析

递归分析目录及其所有子目录:

@Folders src/components --recursive

2. 文件类型过滤

只分析特定类型的文件:

@Folders src/components --include "*.tsx,*.css"

3. 深度限制

限制目录递归的深度:

@Folders src/components --depth 2

提示

@Folders 命令会自动过滤掉一些常见的非代码文件(如 node_modules、.git 目录),以提高分析的相关性。结合使用高级参数可以让 AI 更精准地理解您的项目结构。

常见使用场景

@Folders 命令在以下场景中特别有用:

1. 项目结构分析

快速了解项目的组织方式和代码架构。

请求:"请分析这个项目的组件结构:@Folders src/components"

AI 将分析目录结构,识别组件分类,如共享组件、页面组件、布局组件等,并提供优化建议。

2. 代码风格检查

发现项目中的代码风格不一致和组织问题。

请求:"检查这些目录中的代码风格是否一致:@Folders src/features src/shared"

AI 将对比不同目录的代码组织方式,找出命名约定、导入语句排序、组件结构等方面的不一致,并给出统一建议。

3. 依赖分析

理解项目中不同模块间的依赖关系。

请求:"分析这些模块之间的依赖关系:@Folders src/modules src/services"

AI 将识别模块间的依赖关系,发现潜在的循环依赖和过度耦合问题,并提供架构优化建议。

最佳实践

要充分利用 @Folders 命令,请考虑以下建议:

  1. 合理限制范围

    只引用与当前任务相关的目录,避免分析过多无关文件。这样可以提高 AI 回答的针对性,同时减少处理时间。

  2. 使用文件类型过滤

    通过 --include 参数指定需要分析的文件类型,如 @Folders src --include "*.js,*.jsx,*.json",帮助 AI 专注于重要文件。

  3. 控制递归深度

    使用 --depth 参数避免分析过深的目录结构,尤其是在大型项目中。合理的深度如 @Folders src --depth 3 通常已足够。

  4. 组合使用命令

    配合 @Files 和 @Code 命令获取更精确的上下文,如 @Folders src/components @Files src/utils/helpers.ts 同时提供结构和细节。

故障排除

问题:目录未找到

解决方案:

  • 检查目录路径是否正确,注意大小写敏感性
  • 确认目录是否存在于当前项目中
  • 检查权限设置,确保有权限访问该目录

问题:性能问题

解决方案:

  • 避免分析过大的目录,如整个项目根目录
  • 使用文件类型过滤减少需要处理的文件数量
  • 限制递归深度,尤其是对于具有深层嵌套的项目
  • 排除大型二进制文件或自动生成的代码目录

问题:分析结果不完整

解决方案:

  • 确保使用了正确的目录路径
  • 检查是否有必要的访问权限
  • 尝试使用 --recursive 参数确保包含子目录
  • 检查 .cursorignore 文件是否排除了重要目录

总结

@Folders 命令是 Cursor 中非常实用的功能,它可以:

  • 分析项目结构和组织
  • 检查代码风格一致性
  • 理解模块依赖关系
  • 优化代码架构

通过熟练使用 @Folders 命令,您可以帮助 AI 更全面地理解项目上下文,从而获得更深入、更有价值的分析和建议。

接下来的步骤

要进一步提升使用效果,建议您: