如何从IntelliJ IDEA搜索中排除文件扩展名?

Rob*_*ier 105 intellij-idea

有没有办法从IntelliJ IDEA的" 在路径中查找 "对话框(由CTRL+ SHIFT+ 调用F)中从结果中排除特定文件扩展名?我想排除所有.css文件.

Mar*_*unt 157

在intellij 16中,有一个"文件名过滤器"部分用于排除扩展使用!*.java.您也可以提供更详细的模式,例如我使用下面的模式只返回.java文件,但名称以test开头或结尾的文件除外.图案:!*test.java,*.java,!Test*.java

在此输入图像描述

在Intellij的最新版本中,GUI已经更新了一些但仍然适用,请参见右上角的"文件掩码",如下图所示:

在此输入图像描述

  • 我可以不在文件掩码过滤器中提及 !mocks/*.json 吗? (2认同)

Igo*_*nko 45

您可以在那里创建自定义范围:在"在路径中查找"对话框中,您可以选中"自定义"单选按钮并打开范围窗口.在那里,您可以自定义路径和搜索模式.

在此输入图像描述

Pattern字段模式示例:

  • !file:*.css - 排除CSS文件
  • file[MyMod]:src/main/java/com/example/my_package//* - 包含项目目录中的文件.
  • src[MyMod]:com.example.my_package..* - 递归地包括包中的所有文件.
  • file:*.js||file:*.coffee - 包括所有JavaScript和CoffeeScript文件.
  • file:*js&&!file:*.min.* - 包括所有JavaScript文件,除了通过缩小生成的JavaScript文件,由min扩展指示.

或者查看官方文档.

祝好运!

  • 对不起,它位于IntelliJ的文档中:http://www.jetbrains.com/idea/webhelp/scope-language-syntax-reference.html.为了排除CSS,它是:!file:*.css. (3认同)
  • 那么排除所有CSS样式表的模式是什么? (2认同)

Aru*_*ati 12

如果您像我一样不想使用“文件掩码”选项或创建自定义范围等,但只想一次性将其添加到项目设置中并完成它,那么这里有一个适合您的解决方案.

我希望我的Find in Path不搜索lock文件(包管理器自动生成的清单文件),这是我必须做的:

转到文件 >> 项目结构(或只需按 Command+;)

在项目设置下选择模块

在此处输入图片说明

将模式或文件名添加到排除文件文本框,在本例中:*.lock;package-lock.json然后点击应用,然后确定。

intellij-project-structure-screenshot

注意上述选项在IntelliJ 2019及之后的版本中可用,不确定旧版本。有关更多信息,请访问 https://www.jetbrains.com/help/phpstorm/ exclude-files-from-project.html


T30*_*T30 11

例如,这将排除所有js,css和twig:

!*.js, !*.css, !*.twig
Run Code Online (Sandbox Code Playgroud)

用于在路径中查找的PhpStorm文件掩码

  • 令人沮丧的是,这在文档的任何地方都没有记录,但这正是我想要的 (2认同)

小智 8

网络风暴 2021

CTRL+SHIFT+F 并按照图片操作

在此输入图像描述

在此输入图像描述


Wes*_*Gun 5

对于 2019.2,模式不是在范围中设置的,而是在对话框中右上角窗口的“文件掩码”中设置的Find in path。你必须勾选它。

我测试的语法是:

  • 排除扩展名为css:的文件!*.css
  • 排除out目录下的所有内容:!out/*

模式由逗号分隔。

参考:https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html