PHPStorm 从搜索中排除供应商但保留 Intellisense

PHPStorm exclude vendor from search but keep Intellisense

知道如何从 Search in files and folders 中排除 vendor 目录,但为了 Intellisense 目的将其保留在索引中吗?

我只需要在我的 Symfony 文件中搜索,而不是框架等。

Settings 中尝试过 Scopes,使用此模式:

!file[abuse]:vendor//*

谢谢!

Scopes 功能是解决问题的方法。

你只需要确保你也有包容性的部分,而不是只排除规则。解决方案是递归地包含所有内容,然后才排除不需要的内容。

原因 -- ATM 搜索无法正确处理仅具有排除规则的范围。

我尝试使用示波器,但它似乎对我不起作用。 vendor 文件在尝试打开文件 (ctrl + shift + n) 时仍然出现,为了使用范围,我必须从 find in all files 对话框手动 select 它。

我发现更好的解决方案是使用 PhpStom 中的 composer 设置,如 所示。

只需将您的 composer.jsoncomposer.phar 添加到 composer 设置中,剩下的就交给它了!