为代码库编制索引

为了更好、更准确地代码库答案,您可以为您的代码库编制索引。在幕后,Cursor计算代码库中每个文件的嵌入向量,并将使用这些嵌入来提高代码库答案的准确性。

Cursor 为每个用户维护单独的代码库索引。完成初始索引设置后,Cursor 将自动为添加到工作区的任何新文件编制索引,以使您的个人代码库上下文保持最新。

代码库索引的状态位于Cursor Settings > Features > Codebase Indexing.

高级设置

默认情况下,Cursor 将索引代码库中的所有文件。

您还可以展开Show Settings部分以访问更高级的选项。在这里,您可以决定是否要为新存储库启用自动索引,并配置文件Cursor 在存储库索引期间将忽略的文件。

Cursor 使用与 VS Code 相同的包来处理文件忽略,这意味着它遵循所有.gitignore文件,包括子目录中的文件。您还可以创建一个.cursorignore文件,您可能希望将其添加到全局.gitignore以避免将其提交到存储库。

如果您的项目中有任何 AI 绝对不需要读取的大型内容文件,则忽略这些文件可以提高答案的准确性。

使用大型 monorepo

当使用包含数十万个文件的大型 monorepo 时,对要索引的内容进行战略性处理非常重要。

  • .cursorignore让每个开发人员配置他们在 monorepo 中处理的文件夹和路径
  • .cursorignore到您的全球.gitignore

这允许每个开发人员在 monorepo 中针对他们的特定工作区域优化索引。

常见问题

在哪里可以看到我已编入索引的所有代码库?

目前,无法查看已编入索引的所有代码库的列表。您需要通过在 Cursor 中打开项目并检查 Codebase Indexing 设置来手动检查每个项目的索引状态。

如何删除所有代码库?

您可以从 Settings 中删除您的 Cursor 帐户以删除所有索引代码库,也可以从每个项目的 Codebase Indexing 设置中手动删除单个代码库。目前无法在不删除您的帐户的情况下一次删除所有代码库。

AI键盘快捷键规则