Answers:
这是对我有用的(我正在使用Helios-最初问这个问题时,也许这种方式不可用?)
.svn
(例如)。(实际上,我.*
用来一次性过滤掉.svn,.hg等。)
确定项目属性对话框后,这些目录将不再出现在搜索中。实际上,Eclipse非常适合自动更新现有搜索结果窗口并删除所有已被过滤掉的匹配项。
.git/.../filename.file doesn't exist
错误消息,因为搜索缓存(我认为吗?)仍然认为.git文件夹是一个有效的查找位置。
快速而肮脏的方式:
右键单击文件夹,转到属性,然后将文件夹标记为派生。默认情况下,派生实体被排除在搜索之外。这种方法的问题在于,如果您删除了该文件夹(从Eclipse内部或外部,然后刷新项目树),则Eclipse会“忘记”该文件夹的派生。与Eclipse一样,这是一个长期存在的错误(在这种情况下为10年),仍然适用于当前版本(撰写本文时为4.6 Neon)。
安全的方法:
创建一个工作集,仅包括要搜索的实体,并且仅在该工作集中搜索。有关此过程的详细信息,请参见Dave Ray的答案。
我可以想象,标记派生的资源可能会在其他方面引起问题。相反,使用要包含在搜索中的文件夹创建一个工作集:
Properties
Resource
->Resource filters
Add filter
Name
为Project Relative Path
(bin$|bin/.*|build/.*|build$)
(用您要排除的文件夹的名称bin
和build
名称替换)填充输入文本Regular expression
点击确定,然后应用。
这是基于@atzz的答案的,它帮助我弄清楚了这一点。但是,尽管它确实回答了如何排除某些文件的问题,却没有回答如何排除某些文件夹的问题。