25 февраля 2021

Новые возможности Error Insight в Delphi 10.4.2 для индикации ошибок, предупреждений и подсказок

    IDE Delphi 10.4.2 Sydney порадовала новой реализацией механизма Error Insight. Кроме индикации ошибок, новая версия Error Insight умеет показывать предупреждения и подсказки. К тому же теперь он не ограничивается, только подчеркиванием слов в редакторе.
    Создадим небольшой новый проект, который содержит ошибку, предупреждение и подсказу:
program DisplayErrorsWarningsHints;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

function Test: Boolean;
var
  Unused: Integer;
  AssignedAndNeverUsed: Cardinal;
  NotInitialized: Integer;
begin
  AssignedAndNeverUsed := NotInitialized;
  if Result then
end;

begin
  UndeclaredIdentifier
end.
    Начиная с RAD Studio 10.4.2 Sydney, в дополнение к индикации ошибок красным цветом, добавляется индикация предупреждений оранжевым цветом, и подсказок голубым.
Delphi 10.4.2 Error Insight
Соответственно и всплывающие подсказки при наведении указателя мыши на подчеркнутое слово отображают не только ошибки, но и предупреждения и подсказки. Для наглядности всплывающие подсказки дополнены иконкой с типом сообщения. Кроме подчеркивания слов в редакторе кода добавлены еще два вида индикатора. Во-первых, в служебной зоне левой части редактора рядом с отображением номеров строк, можно включить отображение иконок для индикации строк, которые содержат ошибки, предупреждения и/или подсказки. Во-вторых, в строке состояния редактора кода, справа от слайдера для изменения размера шрифта, мы видим счетчики количества ошибок, предупреждений и подсказок в текущем файле. И это не все. Окно "Structure View" теперь тоже дополнено списком предупреждений и подсказок.
    Настраивается вся эта красота через параметры: Tools > Options > User Interface > Editor > Language > Error Insight
Delphi 10.4.2 Error Insight Options
Для настройки Error Insight в RAD Studio 10.4.2 Sydney доступны следующие параметры:
  1. Show Error Insight levels - уровни отображения Error Insight:
    • None – ни отображать ничего;
    • Errors Only – отображать только ошибки (как было в предыдущих версиях RAD Studio);
    • Warnings and above - отображать только ошибки и предупреждения;
    • Hints and above - отображать только ошибки и подсказки;
    • Everything - отображать все (ошибки, предупреждения и подсказки).
  2. Editor rendering style - стиль отрисовки подчеркивания:
    • Classic – тонкая волнистая линия (как было в предыдущих версиях RAD Studio);
    • Smooth Wave - гладкая волна
      Delphi 10.4.2 Error Insight - Smooth Wave
    • Solid line – сплошная линия
      Delphi 10.4.2 Error Insight - Solid line
    • Dots – точки
      Delphi 10.4.2 Error Insight - Dots
  3. Show Error Insight in editor gutter – включить/выключить отображение иконок в служебной зоне левой части редактора.
    Я консерватор, поэтому из всех вариантов стилей отрисовки подчеркивания мне больше нравится классический вариант. Хотя сплошная линия тоже смотрится неплохо. Хуже всего - это гладкая волна. Она выглядит как-то грубо, и для отрисовки почему-то увеличивает масштаб отображения, хотя шрифт и его размер не меняется. Раньше я грешил на то, что это бета-версия. Но в релизе тоже самое. Поэтому для себя я выбираю:
  • Show Error Insight levels = Everything
  • Editor rendering style = Classic
  • Show Error Insight in editor gutter = True

1 комментарий:

  1. Первое с чем я столкнулся при работе в 10.4.2 - не работали хоткеи
    Ctrl+Click
    Ctrl+Shift+UP|Down
    Ctrl+Shift+C

    Плюс пропали записи об ошибках в окне Structure после того, как попереключался между модулями (хотя ошибок в модуле полно было)

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

    Из хорошего - спустя много лет, наконец таки заработала комбинация Ctrl+Click по имени ф-и, для случая когда в теле ф-и были другие вложенные ф-и. Этого прям очень очень не хватало

    ОтветитьУдалить