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

时间:2014-03-03 10:13:28

标签: intellij-idea

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

6 个答案:

答案 0 :(得分:129)

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

enter image description here

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

enter image description here

答案 1 :(得分:42)

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

enter image description here

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文件,但通过缩小生成的文件除外,由min扩展名表示。

或查看官方documentation.

祝你好运!

答案 2 :(得分:5)

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

!*.js, !*.css, !*.twig

PhpStorm File Masks for Find in Path

答案 3 :(得分:2)

对于2019.2,该模式未在范围内设置,而是在Find in path对话框的右上方窗口“文件掩码”中设置。您必须打勾。

我测试的语法是:

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

模式之间用逗号分隔。

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

答案 4 :(得分:1)

如果您像我一样不想使用File Mask选项或创建自定义范围等,而只是希望能够一次将其添加到项目设置中并完成操作,那么这里是为您解决方案。

我希望我的查找路径不要在lock文件(程序包管理器自动生成的清单文件)中进行搜索,这是我要做的:

转到文件>>项目结构(或仅按Command +;),将模式或文件名添加到“排除文件:”文本框,在本例中为*.lock;package-lock.json,然后单击“应用” ,然后确定。

intellij-project-structure-screenshot

注意:上面的选项在 IntelliJ 2019 中可用,不确定较旧的版本。

答案 5 :(得分:1)

WebStorm 2021

CTRL+SHIFT+F 跟着图片走

enter image description here

enter image description here