09 сентября 2020

Delphi 10.4.1. Улучшенный Code Insight

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

Комментариев нет:

Отправка комментария