我正在与 Symfony 合作。每次我使用“ctrl+shift+n”转到一个文件时,PhpStorm 都会查看每个 vendors
以尝试找到该文件,从而以不相关的建议破坏提示。
我尝试过的一个解决方案是从项目中排除 vendors
目录,问题是我不能再挖掘特定的类,也不能使用与供应商文件夹中的类相关的建议。
有没有人遇到过同样的问题?
最佳答案
你现在唯一的选择是做你所做的——从 vendors
目录中排除文件夹。你只需要做一些不同的事情——你仍然需要引用它......
vendors/symfony
) Settings (Preferences on Mac) | Languages & Frameworks | PHP
) 理论上 - 排除整个
vendor
文件夹,然后通过包含路径将其添加回来也可以..但我更喜欢有更好的控制并在单个包/供应商级别进行。另外,Composer 集成基本上是相同的(如果启用了此类选项),但会在实际包级别(
vendors/symfony/symfony
)而不是此处建议的上层供应商级别( vendors/symfony
)上执行此操作。执行此操作后,仅当实际项目文件中没有匹配项时,您才会看到来自此类排除文件夹的结果……或者如果您启用包含非项目匹配项。
如果您使用的是 Composer ......只需启用该选项就足够了(当然,您需要为此提供
composer.json
的路径)更新 2020-08-15: 从 2020.1 左右开始,您可以在 Ctrl + Shift + N 弹出窗口等中使用 Scopes(到处搜索,导航到文件/类/符号/等)。
附言它可能不会在 IDE session 之间被记住(有关于那个的票),但在同一个 session 中肯定会被记住。
关于symfony - PhpStorm - 从 "ctrl + shift + n"命令中排除目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29696215/