PhpStorm 没有对大文件进行代码完成

Spo*_*nNZ 2 filesize code-completion vendor phpstorm xero-api

我刚刚安装了这个库。PhpStorm 会执行通常的代码补全(类除外)\XeroAPI\XeroPHP\Api\AccountingApi\XeroAPI\XeroPHP\Api\IdentityApi同一文件夹中的类工作得很好。

该文件相当大 - 2,560KB。如果我从类中删除大约 65,000 行中的一半(并且无论是前半部分还是后半部分都有效),那么我会恢复代码完成状态。事实上,我可以只删除最后 3,000 行左右(将文件减小到 2,499KB)并且它可以工作。

我还尝试了快速正则表达式查找/替换来删除所有@throwsPHPDoc 注释。这使得文件减少到 2,491KB,嘿,很快,代码完成就可以正常工作了。

如果我不得不猜测,我会说它不会对超过 2.5MB 的源文件或其他文件进行代码完成,但我找不到任何相关设置。

有什么方法可以让该文件完成代码,而不需要从中删除内容(无论如何,下次我进行 Composer 更新时都会恢复这些内容)?

Laz*_*One 5

根据您的信息(特别是提到的文件大小以及它在减少文件大小后开始工作的事实),您已经达到了 IDE 愿意解析和索引的最大文件大小的限制。

解决方案:idea.max.intellisense.filesize使用Help | Edit Custom Properties命令配置选项。默认情况下,它的值为2500(大小以 KB 为单位)。将其设置为3000左右(以覆盖您的文件大小)并重新启动 IDE(它仅在启动时读取并应用idea.properties文件中的设置)。

idea.max.intellisense.filesize=3000
Run Code Online (Sandbox Code Playgroud)

PS 不要将该值设置得太大,因为它可能会导致其他性能问题。