我已将PhpStorm 2018.1设置为在一个窗口中包含多个项目(我在工作中的所有项目)。总共可能有5个不同的内容根:一个项目中有4个内容根,而在其中一个内容根一个单独的项目。一些项目使用相同的框架,因此存在重复的供应商文件。
PhpStorm警告我说一个文件有多个定义,并且在自动完成代码时,它为我提供了多个项目的类名。如何将这种行为与仅当前打开文件的项目隔离,使其仅自动完成?
答案 0 :(得分:1)
不幸的是,ATM无法将代码完成限制为特定的文件夹或范围(文件夹/文件集)。
我现在唯一想到的方法-将“重复的”文件夹标记为“已排除”。例如,如果在第一个项目中有一个(假设)Laravel框架的副本,则您可以将其排除在第二个之外(因为在您的设置中,两个项目都被视为一个)。
此票证似乎与以下内容有关:https://youtrack.jetbrains.com/issue/WI-33965-观看(星号/投票/评论)和相关票证以了解任何进展或想法。
除此之外:尝试在单独的项目中工作(每个项目在单独的框架/窗口中)。您是否真的需要一直在两个以上的项目之间切换?看看您是否可以调整工作流程(当然,这取决于您的实际代码库和习惯)。