在我看来,CLion 总是在索引整个项目。此外,它会在任何分支切换或拉取或变基时再次开始索引。对于我来说,这是一个永远不会真正结束的过程,因为我正在处理中型代码库。
有没有办法限制索引,或者至少优先考虑当前二进制文件或正在编辑的文件所属的二进制文件?
您可以通过有选择地标记要从索引中排除的文件和目录来限制 CLion 的索引。
要禁用特定文件的索引,您可以通过
Right Click
> Override File Type
覆盖其文件类型。将文件类型设置为纯文本,或任何其他不参与昂贵索引的格式。
要控制整个目录的索引,您可以更改目录标记。这可以通过右键单击项目导航器中的目录并选择“将目录标记为”,或导航至设置中的
Project
> Project Structure
并使用其中的按钮来完成。为了控制索引,两个最重要的选项是“排除”和“库文件”:
排除:根本不索引该目录。代码完成和重构在此目录中不可用。目录内容不会出现在搜索结果中。
Library Files:部分索引此目录。与排除一样,代码完成和重构在此目录中不可用。但与排除不同的是,目录的内容将会在搜索结果中可用。
不幸的是,没有办法优先于某些文件来部分/增量地索引项目。 CLion 中的索引是一次性完成的——在整个索引操作完成之前,索引结果才可用。要在仅处理几个文件时加快索引速度,您可以使用上述步骤暂时禁用未使用文件的索引。