111

我需要在文件中查找。我想忽略或排除生成的文件,例如目标文件夹中的 JAX-WS 工件或类。我如何告诉 IDEA 从查找中排除这些文件?

4

4 回答 4

106

创建自定义范围,定义要在搜索中包含/排除的文件集。

  1. CTRL++SHIFT用于F在路径中查找”对话框。(Mac 用户按command+ shift+ F
  2. 范围下选择自定义

    在路径中查找

  3. 从下拉列表中选择一个范围或通过单击...下拉列表右侧的按钮创建自定义范围。

  4. 在出现的对话框中,单击+按钮并选择本地
  5. 在右侧窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。

现在,当您使用Find in Path时,使用您的自定义范围来限制搜索哪些文件。

我怀疑在您的问题中对“在文件中查找”的引用,这些说明可能不适用于您的版本,但知道此功能存在并且始终有 30 天评估版本很有用。

于 2013-05-21T20:52:11.567 回答
57

我知道聚会迟到了,而 Rob 的回答还算不错。不过,我只想添加以下替代方法:如果您选择了Custom范围(如 Rob 的回答),然后将选择保留在Project Files,这将使 IntelliJ 搜索比默认情况下更具选择性。我不知道确切的区别是什么,但特别感兴趣的是,如果您将目录标记为Excluded使用设置Modules中的选项卡Project Structure,或者右键单击目录并选择Mark Directory As-> Excluded

如果您要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是一种无需配置自定义范围即可获得相同结果的非常好的方法。

我在 IntelliJ Ultimate 14.1.4 中对此进行了测试。我不知道它在其他版本中的表现如何,但我怀疑 v14 的大部分内容至少会表现相同。

于 2015-08-19T14:48:08.887 回答
22

你也可以把以符号开头的搜索文件过滤器!排除。搜索不在测试 Java 文件中的代码的示例: !*Test.java

如果您有几种类型的文件,您可以用,符号分隔。仅在 Kotlin 和 Groovy 文件中搜索的示例: *.kt,*.groovy

这可能也有帮助。

于 2017-08-30T11:17:01.537 回答
8

跳过生成的文件模式

我使用下一个模式来排除生成的文件

!file:*intermediates*/&&!file:*generated*/&&!lib:*..*

[如何添加新模式跟随和跳过测试模式]

于 2018-06-13T13:58:13.877 回答