如何阻止 PhpStorm 从多个项目自动完成?

How to stop PhpStorm from autocompleting from multiple projects?

我将 PhpStorm 2018.1 设置为将多个项目合二为一 window(我在工作中处理的所有项目。)总共可能有 5 个不同的内容根:一个项目有 4 个内容根, 和 1 个内容根目录在一个单独的项目中。有些项目使用相同的框架,因此存在重复的供应商文件。

PhpStorm 警告我一个文件有多个定义,当自动完成我的代码时,它会为我提供来自多个项目的 class 个名称。如何将此行为隔离为仅从当前打开文件的项目中自动完成?

不幸的是,ATM 无法将代码完成限制到特定文件夹或范围(folders/files 的集合)。

我现在能想到的唯一方法 -- 将 "duplicate" 文件夹标记为已排除。 例如,如果您有一份(假设) Laravel 第一个项目中的框架,那么您可以将其从第二个项目中排除(因为在您的设置中,两个项目都被视为一个项目)。

这张工单似乎相关:https://youtrack.jetbrains.com/issue/WI-33965 -- 观看它 (star/vote/comment) 和相关工单以获得任何进展或想法的通知。

除此之外:尝试在单独的项目中工作(每个项目在自己单独的 frame/window 中)。您真的需要一直在 2 个以上的项目之间切换吗?看看你是否可以调整你的工作流程(当然取决于你的实际代码库和习惯)。