Это четвёртая публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: Обзор CnWizards: Часть 3 - редактор кода 2. В ней рассматривались: работа с табами, история переходов по файлам, автоотступы, автодополнение и другие штуки.
Помощник ввода
Code Input Helper - удобная замена для стандартного Code Insight. Работает как автодополнялка для текста, и при этом ищет совпадающий текст не только в начале строки, но и в середине. Умеет появляться как автоматически при вводе определённого числа символов (по умолчанию двух), так и вручную (по умолчанию - Alt+Стрелка вниз).
Вот например на картинке выше видно, что если я ввёл слово Dataset, то в списке будут видны все классы, функции, переменные, названия юнитов, содержащие в себе Dataset и другие идентификаторы. В настройках этого визарда можно указать, какие идентификаторы будут использоваться в качестве элементов списка.
Стоит учитывать, что при большом числе установленных компонент помощник кода может притормаживать. По крайней мере так было в старых версиях. Но судя по тому, что в настройках есть галочка "Использовать старый способ получения символов (медл.)", можно предположить что новый способ является быстрым. =)
Также в список можно добавить собственные идентификаторы:
В следующем посте я отдельно опишу ещё и поддержку шаблонов кода в cnWizards.
А также можно настроить правила при которых будет появляться помощник ввода:
Для оперативного включения/выключения автоотображения Помощника кода прямо в редакторе кода, предусмотрена горячая клавиша Shift+F2 и кнопочка в тулбаре:
- В следующем посте: описание CnWizards, часть 5 - дизайнер сообщений, поиск по MSDN из Delphi, экспорт исходников в HTML/RTF, групповая замена в файлах, статистика.
Смотрите также:
- Перевод статьи Кэри Дженсена “Live templates Revisited” о живых шаблонах в Rad studio.
- Скриншоты диалогов настройки CnWizards (осторожно, траффик)
- Эта ссылка на особенно актуальную для меня тему - реклама в блогах и судя по тому, что эта ссылке здесь появилась - эта реклама действительно работает. Информация о рекламе в блогах, как и о создании самих блогов и сайтов в ассортименте. =)
А возможно ли сделать такое, чтобы автоматически и без показа меню-списка (Code Input Helper/Code Insight) при вводе идентификатора its происходила его замена на IntToStr(|), и например ввод if+НАЖАТИЕ_ПРОБЕЛА заменялся на "if | then" ?
ОтветитьУдалитьЭто по сути автозамена текста (идентификатора) после нажатия пробела.
Существует ли такая возможность?
В CnWizards такого сделать нельзя.
УдалитьЕсли версия Delphi 2006 или новее, то тут могут помочь Live templtes (Перевод Live templates Revisited).
В более старых - возможно есть способ сделать это стандартным способом, но я его сейчас не могу вспомнить.
А еще это можно сделать с помощью gExperts (в настройках Code Proofreader).