从Eclipse搜索中排除文件夹

时间:2009-01-14 14:35:55

标签: eclipse search

有没有办法在Eclipse中搜索某些文件夹(及其所有子文件夹)?

6 个答案:

答案 0 :(得分:286)

快速而肮脏的方式:

右键单击文件夹,转到属性,然后将文件夹标记为派生。默认情况下,派生实体将从搜索中排除。 这种方法的问题在于Eclipse“忘记”如果你删除文件夹(从Eclipse内部或外部,然后刷新项目树)。就像经常使用Eclipse一样,这是long-standing bug(在这种情况下为10年),它仍然适用于当前版本(撰写本文时为4.6 Neon)。

安全的方式:

创建一个工作集,仅包含您要搜索的实体,并仅在该工作集中搜索。有关此过程的详细信息,请参阅Dave Ray's answer

答案 1 :(得分:232)

这对我有用(我正在使用Helios - 当这个问题最初被问到时,也许这种方式不可用?)

  • 转到项目 - >属性 - >资源过滤器。
  • 点击添加
  • 选择过滤器类型排除所有
  • 选择适用于文件夹;检查所有孩子(递归)
  • 在属性中,选择名称匹配.svn(例如)。

(实际上,我正在使用.*一次性过滤掉.svn,.hg等。)

在没有项目属性对话框之后,这些目录将不再出现在搜索中。事实上,Eclipse非常友好,可以自动更新现有的搜索结果窗口,并删除现在已过滤掉的所有匹配项。

答案 2 :(得分:79)

我可以想象,标记资源可能会导致其他方面的问题。而是创建一个包含要包含在搜索中的文件夹的工作集:

  • 打开搜索对话框( Ctrl + H
  • 将搜索范围更改为工作集
  • 点击选择...
  • 点击“新建”以使用您要搜索的内容创建新的工作集(或“全部添加”,然后删除要过滤的内容

答案 3 :(得分:1)

Eclipse Juno中最快速,最脏的方式:

  1. 右键单击文件夹
  2. 转到“属性”。
  3. 转到C / C ++ Build。
  4. 选中“从构建中排除资源”。
  5. 单击“确定”按钮。
  6. 右键点击项目
  7. 转到索引。
  8. 点击重建。
  9. 放松!

答案 4 :(得分:0)

  • 右键单击您的项目
  • 选择Properties
  • 选择Resource-> Resource filters
  • 点击Add filter
  • 选择以下设置:
    • 排除所有
    • 文件和文件夹
    • 所有孩子(递归)
  • Name的{​​{1}}更改为
  • Project Relative Path填充输入文本(用您要排除的文件夹名称替换(bin$|bin/.*|build/.*|build$)bin
  • 勾选build

点击确定,然后应用。

免责声明

这是基于@atzz的答案的,它帮助我弄清楚了这一点。但是,尽管它确实回答了如何排除某些文件的问题,却没有回答如何排除某些文件夹的问题。

答案 5 :(得分:0)

在Eclipse中不搜索文件夹或文件

"watcher": {
    "files": "**/*.{css,css.map}",
    "autoUpload": true,
    "uploadOnSave": true,
    "autoDelete": false
},

希望是帮助。