Answers:
在intellij 16中,有一个“文件名过滤器”部分,以排除扩展名的使用!*.java
。您也可以提供更详细的模式,例如,我使用以下模式仅返回.java文件,但文件名以test开头或结尾的文件除外。模式:!*test.java,*.java,!Test*.java
在Intellij的最新版本中,GUI进行了一些更新,但仍然适用,请参见右上角的“文件掩码”,请参见下图:
您可以在此处创建自定义范围:在“查找路径”对话框中,可以选中“自定义”单选按钮并打开范围窗口。您可以在此处自定义路径和搜索模式。
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扩展名表示)。或检查官方文档。
祝好运!
如果您像我一样不想使用File Mask选项或创建自定义范围等,而只是希望能够一次将其添加到项目设置中并完成操作,那么这里为您提供了一个解决方案。
我希望我的“在路径中查找”不搜索lock
文件(包管理器自动生成的清单文件),这是我要做的事情:
转到文件>>项目结构(或仅按Command +;)
在项目设置下选择模块
在这种情况下,将模式或文件名添加到“排除文件”文本框中:*.lock;package-lock.json
并单击“应用”,然后单击“确定”。
注意上面的选项在IntelliJ 2019及更高版本中可用,不确定较旧的版本。有关更多信息,请https://www.jetbrains.com/help/phpstorm/clusion-files-from-project.html
对于2019.2,该模式未在范围内设置,而是在右上角的“文件掩码”窗口中 Find in path
对话框。您必须打勾。
我测试的语法是:
css
:!*.css
out
目录下:!out/*
模式之间用逗号分隔。
参考:https : //www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html