如何在 PhpStorm 搜索中设置文件名掩码以排除 *test* 文件 (PHPUnit)

How to set filename mask in PhpStorm search to exclude *test* files (PHPUnit)

在 PhpStorm 中,您可以在整个项目的所有文件中搜索文本——只需单击 Schift+F。你可以在那里设置文件名掩码,比如 *.php

test/phpunit 文件夹也位于项目中,并已编入索引以供搜索。这个很好用。

但有时您只需要在源代码中搜索,而不是在测试文件中搜索。

这意味着您不应从搜索索引中禁用这些文件——您需要它们。

PHPStorm exclude files by mask from indexing

WebStorm/PhpStorm exclude file from search everywhere

有时您只是需要一些过滤掉它们的能力。

我应该使用像“*[~^test]*.php”这样的掩码,但它似乎不受支持。

有什么想法吗?

考虑到测试文件 通常 被命名为 SomethingTest.php .. 那么排除掩码将是 !*Test.php.

要组合多个扩展名,只需使用逗号列出它们 ,,例如*.php,!*test.php(仅在 .php 文件中搜索,但不包括测试文件)


P.S。如果您需要经常进行此类搜索,创建和使用 custom Scope 可能会更方便(它也可以在许多其他地方使用:Navigate To File/Class/Symbol; Project查看面板、文件观察器等)

范围更灵活,因为它允许 select 特定文件夹,并且通常具有更复杂的包含或排除模式(因为它也可以处理文件夹名称)。