Какой-нибудь инструмент, чтобы автоматически предложить ссылку на единицу для Delphi 2010? - PullRequest
18 голосов
/ 23 февраля 2012

MS Visual Studio имеет отличную функцию: она автоматически предлагает единицы для добавления в using предложение при вводе кода со ссылками на отсутствующие стандартные классы.

Существует ли какой-либо сторонний инструмент для реализации аналогичной функции для Delphi?

Я устал добавлять все эти SysUtils, Windows, Messages и т. Д. В каждый новый модуль.

Ответы [ 6 ]

12 голосов
/ 23 февраля 2012

Если устройство, содержащее ссылку, еще не занесено в список использований, я сохраняю много шагов вручную:

  • щелкните правой кнопкой мыши подчеркнутый (с ошибками) текст
  • выберите «Рефакторинг | Найти блок… ».

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

2 голосов
/ 23 февраля 2012

JCL включает в себя «Мастер использования». Он отслеживает ошибки компиляции, в которых упоминается «необъявленный идентификатор», и когда он его видит, он автоматически добавляет модуль, в котором объявлен этот идентификатор.

Пакет JclUsesExpert.dpk доступен только для определенных версий Delphi. Я не знаю, потому ли это, что плагин не работает в более поздних версиях или кто-то просто пренебрег копированием проекта в папки более поздних версий.

2 голосов
/ 23 февраля 2012

CNPack Input Helper может подсчитывать и автоматически заполнять единицы (извините за другой ответ, но я не могу комментировать другие).

К сожалению, CNPack не добавляет автоматически единицы с места ввода кода, но вы можете:

  • Скопировать слово с места курсора (CNPack-> Расширения редактора-> Tabset / Button-> Операции с буфером обмена-> Вырезать / скопировать маркер ...).
  • В конечном итоге выполнить поискслово в исходных файлах (grep) для идентификации единицы.
  • Используйте CNPack-> Переключить использование / Включить поле (Ctrl + u) и начните вводить текст и используйте CNPack-> Ввод подсказок / автозаполнение ввода или IDE / GExperts / CNPack использовать блок future
  • Назадна место издания кода
1 голос
/ 23 февраля 2012

Это не инструмент для предложения ссылок, он только убирает ненужные предложения единиц.

CnPack IDE Wizards - отличный плагин с открытым исходным кодом для Delphi.
http://www.cnpack.org/index.php?lang=en

Я часто использую его Uses cleaner. Есть пункт меню:
CnPack -> Улучшения проекта -> Использовать юнит

Я думаю, что это может быть полезно для ваших нужд.

0 голосов
/ 01 октября 2018

Расширение rFindUnit IDE - это расширенная версия встроенной функции «Refactoring | Find Unit…», предложенной @mjn выше.

0 голосов
/ 27 февраля 2012

Или, может быть, вы можете попробовать это: http://www.epocalipse.com/products.htm

Юнит Эксперт

"Бесплатная надстройка Delphi, которая позволяет быстро открывать юниты, а также добавлять их в предложение использования."

Я никогда не пробовал этого эксперта, но он выглядит многообещающим.

...