有没有办法在Eclipse中搜索某些文件夹(及其所有子文件夹)?
快速而肮脏的方式:
右键单击文件夹,转到属性,然后将文件夹标记为派生.默认情况下,派生实体将从搜索中排除.这种方法的问题在于Eclipse"忘记"如果删除它(从Eclipse内部或外部,然后刷新项目树),则会"派生"该文件夹.就像经常使用Eclipse一样,这是一个长期存在的错误(在这种情况下为10年)仍然适用于当前版本(撰写本文时为4.6 Neon).
安全的方式:
创建一个工作集,仅包含您要搜索的实体,并仅在该工作集中搜索.有关此过程的详细信息,请参阅Dave Ray的答案.
这对我有用(我正在使用Helios - 当最初问这个问题时,这种方式可能不可用吗?)
转到项目 - >属性 - >资源过滤器.
单击添加.
选择过滤器类型:全部排除
选择适用于:文件夹 ; 检查所有孩子(递归).
在"属性"中,选择" 名称"," 匹配 " .svn
(例如).
(实际上,我.*
用来过滤掉.svn,.hg等.)
在没有项目属性对话框之后,这些目录将不再出现在搜索中.事实上,Eclipse非常友好,可以自动更新现有的搜索结果窗口,并删除现在已过滤掉的所有匹配项.
我可以想象,标记资源可能会导致其他方面的问题.而是创建一个包含要包含在搜索中的文件夹的工作集:
打开搜索对话框(Ctrl+ H)
将搜索范围更改为工作集
点击选择...
单击"新建"以创建包含要搜索的内容的新工作集(或"全部添加",然后删除要筛选的工作集