Любой инструмент, чтобы предлагать единичную ссылку автоматически для Delphi 2010?
У MS Visual Studio есть отличная возможность: он автоматически предлагает подразделениям добавить в предложение using
, когда вы вводите код с refrences отсутствующими стандартными классами.
Есть ли какой-либо 3-сторонний инструмент для реализации аналогичной функции для Delphi?
Я устал добавлять все эти SysUtils, Windows, Messages и т.д. в каждый новый блок.
Ответы
Ответ 1
Если блок, содержащий ссылку, еще не включен в список использования, так я сохраняю много шагов:
- щелкните правой кнопкой мыши на подчеркнутом (с ошибкой) тексте
- выберите "Рефакторинг | Найти элемент...".
В диалоговом окне будет представлен доступный модуль, который содержит неизвестный тип или символ, а щелчок мыши добавит выбранный блок в список использования текущего файла.
Ответ 2
Помощник по вводу CNPack может использовать sugest и autocomplete (извините за другой ответ, но я не могу прокомментировать другие).
CNPack, к сожалению, не может автоматически добавлять блоки с места ввода кода, но вы можете:
- Скопировать слово из места курсора (CNPack- > Редактор enchancements- > Tabset/Button- > Операции буфера обмена- > Вырезать/копировать токен...).
- В конечном итоге выполните поиск этого слова в исходных файлах (grep) для идентификации единицы.
- Используйте CNPack- > Toggle Use/Include Field (Ctrl + u) и начните вводить текст и используйте CNPack- > Input Helper sugestion/autocompletion, или IDE/GExperts/CNPack используйте будущий модуль
- Вернуться к месту выпуска кода
Ответ 3
JCL включает в себя "Uses Wizard". Он следит за ошибками компиляции, упоминающими "Undeclared identifier", и когда он видит один, он автоматически добавляет блок, в котором объявлен этот идентификатор.
Пакет JclUsesExpert.dpk доступен только для определенных версий Delphi. Я не знаю, связано ли это с тем, что плагин не работает в более поздних версиях, или если кто-то просто пренебрег копированием проекта в папки более поздних версий.
Ответ 4
Это не инструмент для подсказки ссылок, он только очищает ненужные единицы.
CnPack IDE Wizards - отличный плагин с открытым исходным кодом для Delphi.
http://www.cnpack.org/index.php?lang=en
Я использую его Uses cleaner
функцию много.
Существует пункт меню:
CnPack → Project Enhancements → Use Unit
Я думаю, что это может быть полезно для ваших нужд.
Ответ 5
Или, может быть, вы можете попробовать это:
http://www.epocalipse.com/products.htm
Эксперт по приборам
"Бесплатная надстройка Delphi, которая позволяет быстро открывать юниты, а также добавлять их в предложение uses."
Я никогда не пробовал этот эксперт, но он обещал обещать.