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

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

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

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

6 ответов

Решение

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

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

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

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

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

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

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

  • Скопируйте слово с места курсора (CNPack-> Расширения редактора-> Tabset / Button-> Операции с буфером обмена-> Вырезать / скопировать токен...).
  • В конце концов найдите это слово в исходных файлах (grep), чтобы определить единицу.
  • Используйте CNPack-> Toggle Uses / Include Field (Ctrl + u) и начните вводить текст и используйте CNPack-> Input Helge sugestion / autocompletion или IDE/GExperts/CNPack использовать единицу в будущем
  • Вернуться на место редакции кода

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

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

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

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

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

Юнит Эксперт

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

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

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

Другие вопросы по тегам