PhpStorm не выполняет завершение кода большим файлом - PullRequest
0 голосов
/ 15 февраля 2020

Я только что установил эту библиотеку . PhpStorm выполняет свое обычное завершение кода, за исключением класса \XeroAPI\XeroPHP\Api\AccountingApi. Класс \XeroAPI\XeroPHP\Api\IdentityApi в той же папке работает просто отлично.

Файл довольно большой - 2560 КБ. Если я удаляю примерно половину из 65 000 строк из класса (и это работает, будь то первая половина или вторая половина), тогда я получаю свое завершение кода обратно. На самом деле, я могу удалить только последние 3000 строк или около того (уменьшив размер файла до 2499 КБ), и это работает.

Я также попытался быстро найти / заменить регулярное выражение, чтобы удалить все @throws PHPDo c комментарии. Это уменьшило размер файла до 2491 КБ, и привет, завершение кода работает нормально.

Если бы мне пришлось угадывать, я бы сказал, что он не выполняет завершение кода с исходными файлами более 2,5 МБ или чем-то, но я не могу найти никаких настроек для этого.

Любой способ получить завершение кода с этим файлом, кроме удаления из него содержимого (которое будет восстановлено в следующий раз, когда я все равно выполню Composer обновление)?

1 Ответ

1 голос
/ 15 февраля 2020

Исходя из вашей информации (особенно упомянутого размера файла и того факта, что он начинает работать после его уменьшения), вы достигли предела максимального размера файла, который IDE готова проанализировать и проиндексировать.

Решение : настроить idea.max.intellisense.filesize параметр с помощью команды Help | Edit Custom Properties. По умолчанию он имеет значение 2500 (размер в КБ). Установите значение 3000 или около того (чтобы охватить размер файла) и перезапустите IDE (он считывает и применяет настройки из файла idea.properties только при запуске).

idea.max.intellisense.filesize=3000

PS Не устанавливайте это значение слишком большим, поскольку это может вызвать другие проблемы с производительностью.

...