Какой-нибудь инструмент, чтобы автоматически предложить ссылку на единицу для 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 выше.