当前位置:  开发笔记 > 编程语言 > 正文

从Eclipse搜索中排除文件夹

如何解决《从Eclipse搜索中排除文件夹》经验,为你挑选了3个好方法。

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



1> Instantsoup..:

快速而肮脏的方式:

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

安全的方式:

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


就像戴夫在他的回答中所指出的那样:设置那些并非真正派生的东西可能会导致问题.就像使用Maven创建分发时一样.
在Juno中,将文件夹标记为派生文件并不会将其从搜索中排除.我正在使用Mac OS,因此可能与此有关,因为我看到许多功能在此操作系统上无法正常工作
创建“仅包含您要搜索的实体的工作集”并不是一种非常安全的方法。实际上,INCLUSIVE过滤器非常不安全。想象创建一个新目录或文件,该目录或文件与被排除的目录或文件同级。在这种情况下,您将必须记住在搜索中包括它。如果您忘记了,搜索就会出现假阴性,这很危险,并会导致您认为Eclipse搜索不可靠。

2> atzz..:

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

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

单击添加.

选择过滤器类型:全部排除

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

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

(实际上,我.*用来过滤掉.svn,.hg等.)

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


对于2011年最新版本的Eclipse(Helios&Indigo),这应该是公认的答案和最简单的方法.
这可以工作但隐藏包浏览器中的文件.我们可能想要编辑文件,但不会在搜索结果中看到它们.
因为这一次只能应用于一个项目,所以它实际上并不比标记文件夹派生的好......而且根据您需要输入过滤器的次数,可能需要更长时间.

3> Dave Ray..:

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

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

将搜索范围更改为工作集

点击选择...

单击"新建"以创建包含要搜索的内容的新工作集(或"全部添加",然后删除要筛选的工作集


这也有问题.请参阅Instantsoup上面的回答中的评论.使用此INCLUSIVE过滤器,在某些情况下,当您添加文件或文件夹时,您必须记住将它们包含在搜索中.如果你忘了你就会得到危险的假阴性.哪个不理想.
推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有