PhpStorm - 从 "ctrl + shift + n" 命令中排除目录

PhpStorm - Exclude directory from "ctrl + shift + n" command

我正在使用 Symfony。每次我使用 "ctrl+shift+n" 转到文件时,PhpStorm 都会查看每个 vendors 以尝试找到该文件,从而用不相关的建议破坏提示。

我尝试过的一个解决方案是从项目中排除 vendors 目录,问题是我不能再挖掘特定的 class 也不能使用与 [=23] 相关的建议=]在 vendors` 文件夹中。

有没有人遇到同样的问题?

你现在唯一的选择就是做你所做的——从 vendors 目录中排除文件夹。您只需要做一些不同的事情——您仍然需要引用它...

  1. 不排除整个文件夹,而是排除特定的子文件夹(例如 vendors/symfony
  2. 通过包含路径重新添加此类文件夹(Settings (Preferences on Mac) | Languages & Frameworks | PHP)

理论上 -- 排除整个 vendor 文件夹,然后通过包含路径将其添加回来也可以..但我更喜欢有更好的控制并在个人 packages/vendors 级别上进行。

此外,Composer 集成的作用基本相同(如果启用了此类选项),但会在实际包级别 (vendors/symfony/symfony) 上执行,而不是此处建议的上层供应商级别 (vendors/symfony) .


执行此操作后,只有在实际项目文件中没有匹配项...或者启用包含非项目匹配项时,您才会看到来自此类排除文件夹的结果。


如果您使用的是 Composer ... 只需启用该选项就足够了(当然,您需要为此提供 composer.json 顶部的路径)


更新 2020-08-15: 从 2020.1 左右开始,您可以在 Ctrl + Shift + N 弹出窗口等中使用范围 (到处搜索,导航到 File/Class/Symbol/etc)。

P.S。它可能不会在 IDE 会话之间被记住(有关于那个的门票)但在同一会话中肯定会被记住。