我需要在文件中查找。我想忽略或排除生成的文件,例如目标文件夹中的 JAX-WS 工件或类。我如何告诉 IDEA 从查找中排除这些文件?
4 回答
创建自定义范围,定义要在搜索中包含/排除的文件集。
- CTRL++SHIFT用于F“在路径中查找”对话框。(Mac 用户按command+ shift+ F)
在范围下选择自定义。
从下拉列表中选择一个范围或通过单击...下拉列表右侧的按钮创建自定义范围。
- 在出现的对话框中,单击+按钮并选择本地
- 在右侧窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。
现在,当您使用Find in Path时,使用您的自定义范围来限制搜索哪些文件。
我怀疑在您的问题中对“在文件中查找”的引用,这些说明可能不适用于您的版本,但知道此功能存在并且始终有 30 天评估版本很有用。
我知道聚会迟到了,而 Rob 的回答还算不错。不过,我只想添加以下替代方法:如果您选择了Custom
范围(如 Rob 的回答),然后将选择保留在Project Files
,这将使 IntelliJ 搜索比默认情况下更具选择性。我不知道确切的区别是什么,但特别感兴趣的是,如果您将目录标记为Excluded
使用设置Modules
中的选项卡Project Structure
,或者右键单击目录并选择Mark Directory As
-> Excluded
。
如果您要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是一种无需配置自定义范围即可获得相同结果的非常好的方法。
我在 IntelliJ Ultimate 14.1.4 中对此进行了测试。我不知道它在其他版本中的表现如何,但我怀疑 v14 的大部分内容至少会表现相同。
你也可以把以符号开头的搜索文件过滤器!
排除。搜索不在测试 Java 文件中的代码的示例:
!*Test.java
如果您有几种类型的文件,您可以用,
符号分隔。仅在 Kotlin 和 Groovy 文件中搜索的示例:
*.kt,*.groovy
这可能也有帮助。