在IntelliJ IDEA的“查找路径”对话框(由CTRL + SHIFT + F调用)中是否有一种方法可以排除特定的文件扩展名?我想排除所有。css文件。


当前回答

在“在路径中查找”和“在文件中查找”(Ctrl+Shift+F),你可以使用“文件掩码”输入。

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

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

它很方便,因为它还保存了以前输入的列表,但当您添加大量扩展时,它很容易变得混乱。如果过于拥挤,也可以考虑排除一些文件夹(右键单击->“将目录标记为”->“排除”)

其他回答

在“在路径中查找”和“在文件中查找”(Ctrl+Shift+F),你可以使用“文件掩码”输入。

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

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

它很方便,因为它还保存了以前输入的列表,但当您添加大量扩展时,它很容易变得混乱。如果过于拥挤,也可以考虑排除一些文件夹(右键单击->“将目录标记为”->“排除”)

WebStorm 2021

按CTRL+SHIFT+F,并按照图片

对于2021.3.2,只需右键单击文件夹并将目录标记为->排除。这适用于日志等,但要小心源文件夹。

对于2019.2,模式不在范围内设置,而是在查找路径对话框的右上角窗口“文件掩码”中设置。你必须打勾。

我测试的语法是:

排除扩展名为css: !*.css的文件 排除所有under out dir: !out/*

图案以逗号分隔。

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

如果你像我一样不想使用文件掩码选项或创建自定义范围等,但只是希望能够将其添加到项目设置一次,然后完成它,那么这里有一个解决方案给你。

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

Goto File >>项目结构(或只需按Command+;)

在项目设置下选择模块

向Exclude files文本框添加一个模式或文件名,在本例中为:*.lock;package-lock。json,点击应用,然后确定。

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