Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiIDENoticias

Nuevo para Delphi Code Insight en 10.4.1

Delphi 10.4.1 es una versión centrada en la calidad, ¡y esto también se aplica a la finalización del código! Además de ayudarlo a imitar el comportamiento clásico de finalización de código, hemos corregido y ajustado muchos elementos.

 

Cuando se lanzó RAD Studio 10.4, rediseñamos Code Insight. Si bien la información sobre el código antiguo (“clásico”) todavía está disponible como configuración, de forma predeterminada, Delphi ahora usa una tecnología asincrónica sin bloqueo para completar el código y funciones relacionadas. Significa que el IDE no debe detenerse mientras escribe, y puede usar la finalización de código durante la depuración, así como muchos otros beneficios (por ejemplo, resultados de búsqueda de finalización). Puede leer más sobre la tecnología aquí.

En 10.4.1 nos hemos centrado en pulir la información del código. Debido a que 10.4.1 es una versión de calidad, hay muy pocas funciones nuevas, ¡hay algunas configuraciones nuevas! – pero la mayor parte del trabajo consiste en resolver errores y modificar el comportamiento. A continuación, se incluyen algunas cosas que quizás le interese saber: nuevas configuraciones, correcciones de claves y algunas notas especiales para proyectos muy grandes.

Nueva configuración de finalización de código

Partidos de subrayado

La finalización de código nuevo de 10.4 muestra más resultados que la finalización clásica anterior, al enumerar también elementos no solo que comienzan con lo que escribió (el texto “filtro”), sino que contienen lo que escribió. (En 10.4.1, hay una configuración para controlar que incluye estos elementos adicionales: consulte a continuación).

Esto es útil porque le permite explorar y buscar en la lista completa escribiendo. A veces, puede ser difícil ver por qué se incluye un resultado en particular en la lista, por lo que en 10.4.1 la parte correspondiente de un símbolo ahora está subrayada.

Show a code completion item where the typed text is in the middle of the symbol name ie might not be obvious at first glance why it's included in the list

Invocar la finalización del código en 10.4.1 con la configuración predeterminada muestra el texto del filtro coincidente subrayado

En esta captura de pantalla, puede ver que se incluyó “ScaleFactor” porque contiene “act”.

Puede desactivar el subrayado en el cuadro de diálogo Opciones; consulte la sección siguiente para obtener información sobre las nuevas configuraciones.

Obtener el comportamiento de finalización de código clásico

De forma predeterminada, la finalización de código nuevo no copia completamente el comportamiento de finalización de código clásico anterior. Muestra más resultados y utiliza un algoritmo diferente para seleccionar automáticamente el mejor elemento de la lista.

En 10.4.1, agregamos cuatro configuraciones, que combinadas le permiten obtener exactamente el mismo comportamiento que la finalización clásica. Los cuatro están en la nueva pestaña Opciones de Insight de la interfaz de usuario> Editor> página Fuente en el cuadro de diálogo Opciones.

 

IDE Options dialog showing four new settings on the new'Insight Options' page
Cuatro nuevas configuraciones de finalización de código

“El texto del filtro está subrayado” controla la nueva función para subrayar la coincidencia, como se indicó anteriormente.

Para imitar la finalización clásica del código, puede cambiar la configuración de esta manera:

  • ‘Lista todos los símbolos que comienzan con el filtro primero’: en
  • ‘Seleccionar símbolo coincidente más corto’: desactivado (en su lugar, selecciona el más cercano en alcance)
  • ‘El texto del filtro está subrayado’: desactivado
  • ‘Mostrar símbolos que contienen filtro’: desactivado (aunque recomendamos mantenerlo activado ; agrega más resultados útiles)

Correcciones de calidad clave

La página 10.4.1 Novedades enumera muchas correcciones y le recomiendo que lea la lista. Sin embargo, algunos que merecen especial atención son:

  • Se mejoran tanto el uso de la memoria como el rendimiento. El servidor de idiomas debería utilizar menos memoria y debería ser más rápido
  • Algunas mejoras dirigidas específicamente a proyectos muy grandes (y gracias a nuestros probadores beta aquí)
  • Los paquetes han mejorado mucho: hay varios puntos en la documentación
  • Error Insight (“garabatos rojos”) a veces tenía un retraso en la actualización cuando se resolvía un error y, a veces, la longitud de la línea ondulada roja era incorrecta; ambos son arreglados
  • Se solucionaron los problemas en los que la información sobre herramientas / Help Insight no siempre mostraba información completa
  • Muchas otras correcciones. Realmente le recomiendo que lea las Novedades, se trata de una lista de cambios de una página de solo en Code Insight.

Proyectos muy grandes

Se mencionan anteriormente algunos cambios para proyectos muy grandes. Aquí hay una cita de uno de nuestros clientes sobre 10.4.1, que amablemente me han permitido compartir:

¡Felicitaciones al equipo de LSP!

Ahora he logrado abrir y ejecutar nuestra aplicación insignia en 10.4.1. Y ¡magia! – La finalización del código finalmente funciona en nuestra unidad principal con IFDEF. Creo que la última vez que funcionó la finalización del código hubo alrededor de D5 veces …

Se tarda unos 15 segundos en funcionar por primera vez (probablemente alimenta una enorme cantidad de unidades al LSP), ¡pero después de eso es un placer usarlo!

¡Gracias!

Esta aplicación en particular tiene poco menos de 3 millones de líneas de código. Y es la primera vez que Code Insight funciona en esa ubicación desde Delphi 5.

En cada lanzamiento, continuamos mejorando Delphi y C ++ Builder. 10.4.1 es notable porque es una versión centrada en la calidad. Continuaremos mejorando y cambiando el IDE cada vez que enviemos una nueva versión, y esperamos que la información del código corrija por sí sola, y mucho menos los más de 800 errores corregidos , haga de 10.4.1 una versión muy útil para instalar.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES