@Files 命令

在 AI 输入框中引用完整文件内容

什么是 @Files 命令?

在 Chat 和 Cmd K 等 AI 输入框中,你可以使用 @Files 命令引用整个文件内容。此外,如果你在输入 @ 后继续输入,你将在 @Code 策略之后看到文件搜索结果。

为了确保你引用的是正确的文件,Cursor 会显示文件路径的预览。这在你有多个同名但位于不同文件夹中的文件时特别有用。

@Files 命令示例

使用 @Files 命令时的文件路径预览

聊天中的长文件引用

在 Cursor 的聊天功能中,如果文件内容太长,Cursor 会将文件分成更小的块,并根据与查询的相关性对它们进行重新排序。这确保了 AI 能够优先处理最相关的文件部分。

长文件引用示例

长文件会被分块并按相关性排序

拖放功能

你可以从主侧边栏将文件拖放到 Composer、Chat 或 Cmd K 中,以将它们添加为上下文。这提供了一种快速引用文件的直观方式,无需手动输入 @Files 命令和文件路径。

提示

当处理大型代码库时,拖放功能特别有用,因为它消除了记忆或输入复杂文件路径的需要。

基本用法

1. 在聊天中引用文件

在聊天输入框中输入:

@Files src/components/Button.tsx

Cursor 会显示文件路径预览,确认这是你想要引用的文件。

2. 在 Cmd K 中引用文件

在 Cmd K 提示框中也可以使用相同的语法:

@Files src/config/settings.js

3. 使用拖放功能

从主侧边栏直接拖动文件到聊天输入框或 Cmd K 提示框。

常见使用场景

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

1. 代码解释

请求 AI 解释一个文件中的代码是如何工作的。

请求:"请解释这个组件的工作原理:@Files src/components/DataGrid.tsx"

2. 文档生成

要求 AI 为文件生成文档或注释。

请求:"为这个工具函数生成详细的JSDoc注释:@Files src/utils/helpers.js"

3. 代码审查

请求 AI 审查文件中的代码质量和潜在问题。

请求:"审查这个文件中的代码质量并提出改进建议:@Files src/services/api.ts"

最佳实践

  1. 明确你的问题

    引用文件时,清楚地说明你想要 AI 关注文件的哪些方面,这样可以获得更有针对性的回答。

  2. 对于大文件使用更具体的引用

    虽然 Cursor 会自动处理长文件,但如果你知道关注的是文件中的特定部分,可以考虑使用 @Code 命令引用特定代码段。

  3. 结合使用上下文命令

    结合使用 @Files、@Folders 和其他上下文命令,可以为 AI 提供更全面的项目视图。

总结

@Files 命令是与 Cursor AI 交互的强大工具,它允许你:

  • 轻松引用文件内容
  • 确保引用了正确的文件
  • 处理大型文件
  • 使用拖放功能快速添加文件上下文

通过熟练使用这些功能,你可以更有效地与 Cursor 的 AI 能力交互,提高编程效率。

相关链接

要了解更多关于上下文命令的信息,可以查看以下页面: