是否有一种方法可以从IntelliJ IDEA的“在路径中查找”对话框(由CTRL + 转变 + F调用)的结果中排除特定的文件扩展名?我想排除所有.css文件。
.css
Pattern字段的模式示例:
Pattern
!file:*.css
file[MyMod]:src/main/java/com/example/my_package//*
src[MyMod]:com.example.my_package..*
file:*.js||file:*.coffee
file:*js&&!file:*.min.*
或者检查官方文档。
好运!
!*.java
!*test.java,*.java,!Test*.java
在Intellij的最新版本中,GUI已经更新了一些,但同样适用于右上角的“文件掩码”,见下图:
在“Find In path”中;和“在文件中查找”;(Ctrl+转变+F)你可以使用“文件掩码”;输入。
例如,这将排除所有js, css和twig:
!*.js, !*.css, !*.twig
.
它很方便,因为它还保存了以前输入的列表,但当您添加大量扩展时,它很容易变得混乱。如果文件夹过于拥挤,也可以考虑排除一些文件夹(右键单击->将目录标记为"→“Excluded")
如果你像我一样不想使用文件掩码选项或创建自定义范围等,但只是希望能够将其添加到项目设置一次,然后完成它,那么这里有一个解决方案给你。
我希望我的在路径中查找不搜索lock文件(包管理器自动生成的清单文件),以下是我必须做的:
lock
转到文件>>项目结构(或只需按Command+;)
选择项目设置下的Modules
在Exclude files文本框中添加一个模式或文件名,在本例中为:*.lock;package-lock.json,然后点击Apply,然后确定。
*.lock;package-lock.json
请注意上述选项在IntelliJ 2019及其之后的版本中可用,不确定旧版本。更多信息,https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html
对于2019.2,模式不在作用域中设置,而是在Find in path对话框的右上角窗口“文件掩码”中设置。你必须打勾。
Find in path
我测试的语法是:
css
!*.css
out
!out/*
图案以逗号分隔。
参考:https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html
WebStorm 2021
按CTRL+SHIFT+F,并按照图片
对于2021.3.2,只需右键单击文件夹并将目录标记为->排除在外。这适用于日志等,但要小心源文件夹。