从CLion中的索引中排除目录

Jor*_*tao 16 clion

如何排除目录在CLion中被编入索引?

我有几GB的数据被索引,这些数据正在减慢一切.

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

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

release/
release/results
source/
build/
Run Code Online (Sandbox Code Playgroud)

该目录release/results包含几GB的数据.CMakeList.txt只包含里面的文件列表source/,但索引器正在索引里面的文件release/results.

eti*_*nne 13

从CLion 1.5(现在的EAP)开始,您可以将目录标记为"source","libraries"或"excluded".

查看描述新功能的完整博客文章:

虽然CLion会自动从编制索引中排除构建目录,但有些用户希望有更多选项.当某些文件夹太大或位于网络存储上时会出现同样的情况,使得索引过于昂贵.为了让CLion知道这种情况,您可能希望手动从索引中排除文件夹.


nbu*_*urk 8

不能排除整个目录,但您可以按文件类型排除文件.

Preferences | Editor | File types

在此输入图像描述

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

  • PyCharm在这方面更好,我希望添加这个功能.同时,你的答案解决了我的问题.谢谢! (2认同)
  • 我在2015年10月28日建立了CLION EAP.看来这个对话框也允许排除目录.但项目项目仍然没有"标记为排除"上下文菜单. (2认同)
  • 请注意,从2015-12-17开始,CLion 1.5 EAP支持排除目录.见艾蒂安答案. (2认同)

web*_*sus 7

这是可能的!如果您更改 .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>
Run Code Online (Sandbox Code Playgroud)

警告:你应该写下你的excludeFolder台词

该解决方案是否不在 jetbrance 的任何文档中,但该公司的雇主建议了该解决方案 =)

  • 2019.3版本查看 (3认同)