0

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

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

4

1 回答 1

1

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

我现在能想到的唯一方法 -将此类“重复”文件夹标记为已排除。例如,如果您在第一个项目中有一个(比如说)Laravel 框架的副本,那么您可以从第二个项目中排除它(因为在您的设置中,两个项目都被视为一个)。

这张票似乎相关:https ://youtrack.jetbrains.com/issue/WI-33965 - 观看它(明星/投票/评论)和相关票,以获得任何进展或想法的通知。

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

于 2018-07-16T15:07:58.657 回答