提问



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

最佳参考


快速而肮脏的方式:


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


安全的方式:


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

其它参考1


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



  • 转到项目 - >属性 - >资源过滤器。

  • 点击添加。

  • 选择过滤器类型:排除所有

  • 选择适用于:文件夹;检查所有子(递归)。

  • 在属性中,选择名称,匹配,.svn(例如)。



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


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

其它参考2


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



  • 打开搜索对话框( Ctrl + H )

  • 将搜索范围更改为工作集

  • 点击选择...

  • 点击新建以创建包含您要搜索的内容的新工作集(或全部添加,然后删除要过滤的内容


其它参考3


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



  1. 右键单击文件夹

  2. 转到属性。

  3. 转到C/C ++ Build。

  4. 选中从构建中排除资源。

  5. 单击确定按钮。

  6. 右键点击项目

  7. 转到索引。

  8. 点击重建。

  9. 放松!