Intellij Idea 我如何告诉IntelliJ的“在文件中查找”忽略生成的文件?

lsmepo6l  于 2023-06-21  发布在  其他
关注(0)|答案(5)|浏览(280)

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

wswtfjt7

wswtfjt71#

创建一个自定义范围,用于定义要在搜索中包括/排除的文件集。

  1. CTRL+SHIFT+F显示“在路径中查找”对话框。(Mac用户按command+shift+F)
    1.在【作用域】下选择【自定义】。

1.从下拉列表中选择一个范围,或通过单击...创建自定义范围。下拉列表右侧的按钮。
1.在出现的对话框中,单击+按钮并选择本地
1.在右窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。
现在,当您使用在路径中查找时,使用您的自定义范围来限制搜索哪些文件。

  • 从您的问题中提到的在文件中查找,我怀疑这些说明可能不适用于您的版本,但知道此功能存在并且总是有30天评估版是有用的。*
myss37ts

myss37ts2#

我知道这是一个很晚的聚会,罗布的回答是一个体面的。我只想添加以下替代方案:如果你选择了Custom作用域(就像Rob的答案一样),那么把选择留在Project Files,这会让IntelliJ搜索比默认情况下更有选择性。我不知道确切的区别是什么,但特别感兴趣的是,如果您使用Project Structure设置中的Modules选项卡或右键单击目录并选择Mark Directory As-> Excluded将目录标记为Excluded
如果您想要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是一种获得相同结果的非常好的方式,而无需配置自定义范围。
我在IntelliJ Ultimate 14.1.4中测试过。我不知道它在其他版本中的表现如何,但我怀疑v14的大部分至少会表现相同。

6fe3ivhb

6fe3ivhb3#

你也可以把搜索文件过滤器以!开头的符号排除。搜索不在测试Java文件中的代码的示例:!*Test.java
如果你有几种类型的文件,你可以用,符号分开。仅在Kotlin和Groovy文件中搜索的示例:*.kt,*.groovy
这可能也有帮助。

n3h0vuf2

n3h0vuf24#

IntelliJ跳过搜索过程中生成的文件模式

我使用下一个模式来排除生成的文件
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
How to add a new pattern follow and skip tests pattern(https://stackoverflow.com/a/49238500/4770877)

b09cbbtk

b09cbbtk5#

我使用这个过滤器创建一个自定义范围,以排除Play框架应用程序中的目标文件夹:
(src:*..*||test:*..*)&&!file:target//*
另外,这是作用域定义语言的语言参考:https://www.jetbrains.com/help/idea/scope-language-syntax-reference.html

相关问题