在 Cursor 的 AI 输入框中,例如在 Cmd K、聊天或终端 Cmd K 中,您可以通过输入来使用 @ 符号@。将出现一个弹出菜单,其中包含建议列表,它将根据您的输入自动过滤以仅显示最相关的建议。

键盘快捷键

您可以使用向上/向下箭头键浏览建议列表。您可以点击Enter选择建议。如果建议是一个类别,例如Files,则建议将被过滤以仅显示该类别中最相关的项目。

 

Cmd K 键盘快捷键

您可以使用向上/向下箭头键浏览所选 Cmd K @ 符号列表,Enter以展开/折叠所选上下文项。对于文件引用,您可以使用它 Ctrl/⌘ M来切换文件阅读策略。

@Files

在 AI 输入框(例如 Cursor Chat 和 Cmd K)中,您可以使用 引用整个文件@Files。此外,如果您在 之后继续输入@,您将看到策略之后的文件搜索结果@Code

为了确保您引用的文件是正确的文件,Cursor 将显示文件路径的预览。当您在不同文件夹中有多个同名文件时,此功能特别有用。

 

聊天长文件参考

在 Cursor's Chat 中,如果文件的内容太长,Cursor 会将文件分块为更小的块,并根据与查询的相关性重新排序。

 

Cmd K 分块策略

对于 Cmd K,Cursor 也会根据内容长度以不同的方式使用文件引用。

  • 汽车
    • 根据文件大小自动选择三种读取策略之一


  • 完整文件

    • 整个文件被用作上下文。


  • 大纲

    • 光标解析文件的概要并使用其中的信息作为上下文。


    • 光标将文件分成几个较小的块,然后选择最相关的块。


 

拖放

您可以将文件从主侧边栏拖放到聊天或 Cmd K 中以将其添加为上下文。

@Folders

您还可以引用 Cursor 中的整个文件夹作为上下文。这对于您想要向 AI 提供大量上下文的长上下文聊天@Folders尤其有用。

@Code

要引用特定的代码部分,可以使用@Code符号。与符号类似@Files,光标将显示代码内容的预览,以便您可以验证所引用的代码是否正确。

@Docs

如果您想要抓取和索引尚未提供的自定义文档,您可以通过@Docs>进行操作Add new doc

@Git

一个常见的用例@Git是允许 Cursor 的 AI 扫描差异并寻找可能由差异导致的错误或问题。

您还可以使用它@Diff of Working State从当前差异中生成提交消息。

@Codebase

通过@Codebase,Cursor Chat 会执行这些步骤,直到找到要使用的最重要的代码片段。

  • 收集:扫描代码库以查找重要文件/代码块
  • 重新排序:根据与查询的相关性对上下文项进行重新排序
  • 推理:思考如何利用上下文
  • 生成:提出回应

提交高级代码库查询的另一种方法是单击按钮旁边的下拉菜单Ctrl/⌘ + Enter并选择reranker搜索行为。这仅在@Codebase未使用时可用,否则@Codebase优先。

@Web

使用@Web,Cursor 会根据您提供的查询和上下文构建搜索查询,并搜索网络以查找相关信息作为附加上下文。这对于查找最新信息特别有用。

始终开启

Cursor settings您可以通过打开> Features>下的“始终搜索网络”来让 Cursor 在每个查询时搜索网络以查找聊天内容Chat。这相当于@web在每个查询时使用。

@Chat

您可以使用@ChatCmd K 内部的命令添加当前聊天消息作为上下文。当您与想要编辑或生成代码的 AI 进行对话时,此功能很有用。

@Definitions

@Definitions符号将所有附近的定义添加到 Cmd K 作为上下文。

@https://your-link.com为了让光标在响应之前访问链接,请键入@然后粘贴该链接。默认情况下,我们会自动解析链接并将其转换@Links为 Cursor Chat。如果您希望将链接转换为纯文本,请单击链接,然后单击Unlink。