当前位置: 首页 > 知识库问答 >
问题:

IntelliJ 文件掩码不适用于简单的排除文件模式!为什么?

澹台正业
2023-03-14

关注此页面https://www.jetbrains.com/help/pycharm/2016.1/find-and-replace-in-path.html?origin=old_help#mask,它应该能够使用“!”排除许多文件规则图案前面的符号,如:*。java,在IntelliJ项目中进行文本搜索时。

在我的项目中,当我启动CtrlShiftF来搜索字符串xyz时。两个*都有超过100个结果返回。ftl和*。java文件。我试图通过将“文件掩码”-选项更改为“!*.java”来减少对ftl文件的结果!结果列表为空!

搜索排除文件模式会为每个特定搜索创建自定义文件过滤器,我不想维护这些过滤器!

我是错过了什么,还是IntelliJ在这个功能上不好(我使用的是IntelliJ15)?有了Eclipse,“文件掩码”太棒了!

共有3个答案

尉迟哲瀚
2023-03-14

忘记文件掩码并使用范围:

在范围中,选项是无限的,您可以选择文件夹包括/排除文件或文件夹。

郑功
2023-03-14

至于 IDEA 2019.1 终极版,它对我有用(使用 !*.yml 或其他任何东西排除)。

如果它不在你的,你只作为<代码>。要排除的ftl文件,为什么不添加掩码为< code>*。java?

PS:不起作用的是排除某些路径,例如“out/文件夹下的所有文件”。使用! out/*或任何ales它都不起作用。

宇文鸿振
2023-03-14

您必须使用 !*.java 而不是 !。.java

 类似资料:
  • 问题内容: 我正在使用npm模块node-glob。 该代码段递归返回当前工作目录中的所有文件。 样本输出: 我想排除 的index.html 和 JS / lib.js 。我试图排除带有负号 “!”的文件 但没有运气。是否只有通过使用模式才能实现这一目标? 问题答案: 或没有外部依赖项:

  • 我正在为我的项目设置Jacoco Gradle插件。该插件执行良好,并生成覆盖报告,但它不排除我将排除的包。 我想包含的类在com/xxx/ws/hn/**中,我想排除的类在com/xxx/ws/企业/**中。 这是我的Gradle脚本: 我有什么遗漏吗?我尝试过各种排除模式,包括“.”包的分隔符,而不是“/”,但似乎没有任何效果。任何帮助都将不胜感激。

  • 问题内容: 当我尝试对文件进行排序并将其输出保存在自身中时,就像这样 file1的内容将被完全删除,而当我尝试使用“ tee”命令执行同样的操作时 它运行良好 [ed:仅对具有幸运时机的小文件“运行良好”,会在大文件上或在无用的进程调度中导致数据丢失] ,即它会覆盖file1本身的排序输出并在标准输出中显示。 有人可以解释为什么第一种情况不起作用吗? 问题答案: 它不起作用,因为’>’重定向意味着

  • 我对包含文档id引用的impex有问题。 来自docs:“尤其是对于导入partOf项值,有必要通过通常的唯一列技术以外的方式引用这些项,因为partOf项通常不提供唯一键,而只将其封闭父项作为外键保存。” 来自*项目的项目。xml(仅是最重要的部分) Impex代码: 错误消息: 当我从test属性(C类)中删除partof修饰符时,一切正常。 我想知道如果我想保留“partof”修饰符,imp

  • 我想镜像两个文件夹,但排除某些文件类型(例如js文件)。我可以用 /XF选项来做到这一点。 我遇到的问题是,如果目标文件夹中有一个带有js文件的Foo文件夹,但源文件夹中没有Foo文件夹,那么下面的robocopy命令将删除目标端的Foo文件夹以及其中的js文件。 机器人复制。exe d:\Source d:\Destination/E/PURGE/XF*。js/COPYALL/FFT 我想要的是

  • 我最近在Vuejs应用程序上安装了eslint。 已安装的软件包: My.eslintrc.json配置 当我试图在main.js文件中用var定义变量时,linter工作得很好,同时也显示了问题所在。 但当我尝试在.vue文件中执行相同操作时,它什么也没说。 好当时我以为Eslinter没有将其应用于.vue文件,但这里有点奇怪。。。 在var规则不起作用的同一个.vue文件中,eslint指出