有没有办法从IntelliJ IDEA的“在路径中查找”对话框中排除特定文件扩展名(由 CTRL + SHIFT + F )?我想排除所有.css
个文件。
答案 0 :(得分:129)
在intellij 16中有一个部分"文件名过滤"排除使用!*.java
的扩展程序。您也可以提供更详细的模式,例如我使用下面的模式只返回.java文件,但名称以test开头或结尾的文件除外。
模式:!*test.java,*.java,!Test*.java
在Intellij的最新版本中,GUI已经更新了一些但仍然适用,请参阅"文件掩码"在右上角,见下图:
答案 1 :(得分:42)
您可以在那里创建自定义范围: 在“在路径中查找”对话框中,您可以选中单选按钮“自定义”并打开范围窗口。 在那里,您可以自定义路径和搜索模式。
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)
答案 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 2019 中可用,不确定较旧的版本。
答案 5 :(得分:1)