Страницы

четверг, 10 июня 2010 г.

Обзор CnWizards: Часть 4 - редактор кода 3: Code Input Helper

Это четвёртая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Обзор CnWizards: Часть 3 - редактор кода 2. В ней рассматривались: работа с табами, история переходов по файлам, автоотступы, автодополнение и другие штуки.

Помощник ввода

Code Input Helper - удобная замена для стандартного Code Insight. Работает как автодополнялка для текста, и при этом ищет совпадающий текст не только в начале строки, но и в середине. Умеет появляться как автоматически при вводе определённого числа символов (по умолчанию двух), так и вручную (по умолчанию - Alt+Стрелка вниз).

CnPack Wizards: Code Input Helper

Вот например на картинке выше видно, что если я ввёл слово Dataset, то в списке будут видны все классы, функции, переменные, названия юнитов, содержащие в себе Dataset и другие идентификаторы. В настройках этого визарда можно указать, какие идентификаторы будут использоваться в качестве элементов списка.

CnPack Wizards: настройка системных идентификаторов в Code Input Helper

Стоит учитывать, что при большом числе установленных компонент помощник кода может притормаживать. По крайней мере так было в старых версиях. Но судя по тому, что в настройках есть галочка "Использовать старый способ получения символов (медл.)", можно предположить что новый способ является быстрым. =)

Также в список можно добавить собственные идентификаторы:

CnPack Wizards: настройка пользовательских идентификаторов в Code Input Helper

В следующем посте я отдельно опишу ещё и поддержку шаблонов кода в cnWizards.

А также можно настроить правила при которых будет появляться помощник ввода:

CnPack Wizards: настройка опций показа помощника ввода

Для оперативного включения/выключения автоотображения Помощника кода прямо в редакторе кода, предусмотрена горячая клавиша Shift+F2 и кнопочка в тулбаре:

CnPack Wizards: кнопка быстрого отключения помощника кода в редакторе кода Delphi 

Смотрите также:


  • Эта ссылка на особенно актуальную для меня тему - реклама в блогах и судя по тому, что эта ссылке здесь появилась - эта реклама действительно работает. Информация о рекламе в блогах, как и о создании самих блогов и сайтов в ассортименте. =)

2 комментария:

  1. А возможно ли сделать такое, чтобы автоматически и без показа меню-списка (Code Input Helper/Code Insight) при вводе идентификатора its происходила его замена на IntToStr(|), и например ввод if+НАЖАТИЕ_ПРОБЕЛА заменялся на "if | then" ?
    Это по сути автозамена текста (идентификатора) после нажатия пробела.
    Существует ли такая возможность?

    ОтветитьУдалить
    Ответы
    1. В CnWizards такого сделать нельзя.
      Если версия Delphi 2006 или новее, то тут могут помочь Live templtes (Перевод Live templates Revisited).
      В более старых - возможно есть способ сделать это стандартным способом, но я его сейчас не могу вспомнить.

      А еще это можно сделать с помощью gExperts (в настройках Code Proofreader).

      Удалить