После релиза RAD Studio 10.4 Sydney я уже писал о реализации в ней новой версии Code Insight с использованием Language Server Protocol for Delphi (LSP). В версии 10.4.1 эта технология получила дальнейшее развитие.
Согласно RADStudio 10.4.1 Release Notes в Code Insight произошли следующие изменения:
Согласно RADStudio 10.4.1 Release Notes в Code Insight произошли следующие изменения:
- Значительная улучшена производительность:
- Улучшение использования памяти за счет того, что процессы DelphiLSP используют гораздо меньше памяти.
- Повышение скорости получения результатов завершения кода.
- В фильтре автозавершения кода по мере ввода текста подчеркиваются совпадающие символы. Так список выглядел в Delphi 10.4: а так стал выглядеть в Delphi 10.4.1:
- Добавлены новые параметры для управления автозавершением кода. Выбираем "Tools > Options > User Interface > Editor Options > Source > Insight Options": Здесь можно отключить подчеркивание совпадающих символов, если оно вам не понравилось.
- Файлы, измененные вне IDE (например, внешним редактором или системой управления версиями), распознаются сервером LSP и повторно сканируются.
- Несколько исправлений общих проблем Code Insight, из-за которых отсутствовали результаты (например, проблему со знаком + в пути).
- Улучшенная обработка пакетов:
- Автозавершение кода предлагает символы из обязательных пакетов.
- Исправлена причина появления ложных ошибок.
- Общие улучшения автозавершения кода в пакетах.
- Help Insight показывает точное содержание при наведении курсора на символ.
- Автозавершение кода работает при включенном параметре "Use MSBuild externally to compile".
- Исправлены ошибки расчета длины "красных волнистых линий" при их отображении.
- Исправлена ошибка вставки неправильного текста при выборе элемента автозавершения кода при сортировке списка по имени.
- Улучшена работа для крупных проектов:
- Компилятор улучшил анализ фатальных ошибок.
- Улучшены уведомления серверу при изменениях на стороне IDE.
- Включены все исправления из 10.4 Patch 2 (отсутствие вставки скобок, нажатие пробела не выбирает текущее завершение, задержка завершения с последующим неправильным вводом текста и т. д.).
Комментариев нет:
Отправить комментарий