从 CLion 中的索引中排除目录

Exclude directories from indexing in CLion

如何在 CLion 中将目录排除在索引之外?

我有几 GB 的数据正在编制索引,这正在减慢一切。

在 PyCharm 中,我可以直接右键单击目录,但我在 CLion 上找不到此选项。

更具体地说,我有一个具有以下结构的项目:

release/
release/results
source/
build/

目录release/results包含数GB的数据。 CMakeList.txt 仅包含 source/ 内的文件列表,但是,索引器正在索引 release/results.

内的文件

Excluding a whole directory isn't possible,但是您可以按文件类型排除文件

Preferences | Editor | File types

请注意,将 CLion 更新到较新版本后,这些设置不会保留(至少我从 1.05 更新到 1.1 时就是这种情况)。

自 CLion 1.5(目前为 EAP)起,您可以将目录标记为 'source'、'libraries' 或 'excluded'.

查看 full blog post 描述新功能:

Although CLion automatically excludes build directories from indexing, some users expect wider options. The same situation can happen when some folders are too big or located on network storage, making their indexing too expensive. To let CLion know that this is the case, you may want to manually exclude folders from indexing.

有可能!如果您在 .idea/YourProject.iml 内容块中进行更改,将会有所帮助:

 <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
      <excludeFolder url="file://$MODULE_DIR$/public/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/node_modules" />
    </content>

警告:你应该写下你的excludeFolder

Jetbrance 的任何文档中都没有解决方案,但该公司的雇主建议采用此解决方案 =)