delphi reference autocomplete delphi-2010 delphi-units

¿Alguna herramienta para sugerir la unidad de referencia automáticamente para Delphi 2010?



reference autocomplete (6)

CNPack Input Helper puede sugerir y autocompletar unidades (perdón por otra respuesta, pero no puedo comentar otra).

Lamentablemente, CNPack no agrega unidades automáticamente desde el lugar de entrada del código, pero puede:

  • Copie una palabra desde el lugar del cursor (CNPack-> Editor mejoras-> Tabset / Button-> Operaciones del portapapeles-> Cortar / copiar token ...).
  • Finalmente, busque esta palabra en los archivos de origen (grep) para identificar la unidad.
  • Use CNPack-> Alternar usos / Incluir campo (Ctrl + u) y comience a escribir y use CNPack-> Ingreso de sugestión / autocompletado, o IDE / GExperts / CNPack utilice la unidad en el futuro
  • Volver al lugar de edición de código

MS Visual Studio tiene una gran característica: sugiere automáticamente las unidades para agregar en la cláusula de using cuando escribe el código con referencias a las clases estándar ausentes.

¿Existe alguna herramienta de terceros para implementar una función similar para Delphi?

Estoy cansado de agregar todos esos SysUtils, Windows, Mensajes, etc. en cada nueva unidad.


Esta no es una herramienta para sugerir referencias, solo limpia las cláusulas de unidades innecesarias.

CnPack IDE Wizards es un excelente complemento de código abierto para Delphi.
http://www.cnpack.org/index.php?lang=en

Yo uso mucho su característica de Uses cleaner . Hay un elemento de menú:
CnPack -> Mejoras del proyecto -> Unidad de uso

Creo que esto puede ser útil para sus necesidades.


La extensión rFindUnit IDE es la versión mejorada de la función incorporada "Refactoring | Find Unit ..." sugerida por @mjn arriba.


O tal vez puede intentar esto: http://www.epocalipse.com/products.htm

Unidad de Experto

"Un complemento gratuito de Delphi que te permite abrir unidades rápidamente y también agregarlas a la cláusula de usos".

Nunca probé a este experto, pero parece ser prometedor.


Si la unidad que contiene la referencia aún no está en la lista de usos, así es como guardo muchos pasos manuales:

  • haga clic con el botón derecho en el texto subrayado (con error)
  • elija “Refactorización | Encuentra Unidad ... ".

Un cuadro de diálogo presentará la unidad disponible que contiene el tipo o símbolo desconocido, y un clic del mouse agrega la unidad seleccionada a la lista de usos del archivo actual.


El JCL incluye el "Asistente de usos". Observa los errores de compilación que mencionan "Identificador no declarado", y cuando ve uno, agrega automáticamente la unidad donde se declara ese identificador.

El paquete JclUsesExpert.dpk solo está disponible para ciertas versiones de Delphi. No sé si eso se debe a que el complemento no funciona en versiones posteriores o si alguien simplemente se olvidó de copiar el proyecto en las carpetas de las versiones posteriores.