代码库索引
了解如何在 Cursor 中为您的代码库编制索引以获得更准确的 AI 帮助和搜索结果
为代码库编制索引
要获得更好、更准确的代码库答案,您可以为您的代码库编制索引。幕后花絮,Cursor 计算代码库中每个文件的嵌入向量,并将使用这些嵌入向量来提高代码库答案的准确性。
打开项目时,每个 Cursor 实例都将初始化该工作区的索引。初始索引设置完成后,Cursor 将自动为添加到工作区的任何新文件编制索引,以使您的代码库上下文保持最新。
代码库索引的状态位于 > > 下。Cursor Settings``Features``Codebase Indexing

高级设置
默认情况下,Cursor 将索引代码库中的所有文件。
您还可以展开该部分以访问更高级的选项。 在这里,您可以决定是否要为新存储库启用自动索引并配置文件 Cursor 将在存储库索引期间忽略。Show Settings
Cursor 使用与 VS Code 相同的包来处理文件忽略,这意味着它遵循所有文件,包括子目录中的文件。您还可以为特定于用户的忽略模式创建一个文件,您可能希望将其添加到全局变量中,以避免将其提交到存储库。.gitignore``.cursorignore``.gitignore
如果您的项目中有任何 AI 绝对不需要读取的大型内容文件,则忽略这些文件可以提高答案的准确性。
使用大型 monorepo
当使用包含数十万个文件的大型 monorepo 时,对要索引的内容进行战略性处理非常重要。
- 用于让每个开发人员配置他们在 monorepo 中处理的文件夹和路径
.cursorignore - 添加到您的全局
.cursorignore``.gitignore
这允许每个开发人员在 monorepo 中针对他们的特定工作区域优化索引。
常见问题
在哪里可以看到我已编入索引的所有代码库?
目前,无法查看已编制索引的所有代码库的列表。您需要通过在 Cursor 中打开项目并检查 Codebase Indexing 设置来手动检查每个项目的索引状态。
如何删除所有代码库?
您可以从 Settings 中删除您的 Cursor 帐户以删除所有索引代码库,也可以从每个项目的 Codebase Indexing 设置中手动删除单个代码库。目前,如果不删除您的帐户,则无法一次删除所有代码库。
