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

Nouveau pour Delphi Code Insight dans 10.4.1

Delphi 10.4.1 est une version axée sur la qualité, et cela vaut également pour l’achèvement du code! En plus de vous aider à imiter le comportement de complétion de code classique, nous avons corrigé et peaufiné de nombreux éléments.

Lors de la sortie de RAD Studio 10.4, nous avons repensé Code Insight. Alors que l’ancien aperçu du code («classique») est toujours disponible en tant que paramètre, Delphi utilise désormais par défaut une technologie asynchrone et non bloquante pour l’achèvement du code et les fonctionnalités associées. Cela signifie que l’EDI ne doit pas s’arrêter pendant la frappe et que vous pouvez utiliser la complétion de code pendant le débogage, ainsi que de nombreux autres avantages (recherche des résultats de finalisation, par exemple). Vous pouvez en savoir plus sur la technologie ici.

Dans la version 10.4.1, nous nous sommes concentrés sur l’amélioration de la compréhension du code. Étant donné que 10.4.1 est une version de qualité, il y a très peu de nouvelles fonctionnalités – il y a quelques nouveaux paramètres! – mais la majorité du travail consiste à résoudre des bugs et à modifier le comportement. Voici certaines choses que vous voudrez peut-être savoir sur: les nouveaux paramètres, les correctifs clés et quelques notes spéciales pour les très gros projets.

Nouveaux paramètres de saisie du code

Souligner les correspondances

La nouvelle complétion de code de 10.4 montre plus de résultats que l’ancienne complétion classique, en répertoriant également les éléments qui ne commencent pas seulement par ce que vous avez tapé (le texte du « filtre »), mais qui contiennent ce que vous avez tapé. (Dans 10.4.1, il y a un paramètre pour contrôler y compris ces éléments supplémentaires: voir ci-dessous.)

Ceci est utile car il vous permet d’explorer et de rechercher la liste d’achèvement en tapant. Parfois, il peut être difficile de voir pourquoi un résultat particulier est inclus dans la liste, et donc en 10.4.1 la partie correspondante d’un symbole est maintenant soulignée.

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

L’appel de la complétion de code dans 10.4.1 avec les paramètres par défaut affiche le texte du filtre correspondant souligné

Sur cette capture d’écran, vous pouvez voir que « ScaleFactor » a été inclus car il contient « act ».

Vous pouvez désactiver le soulignement dans la boîte de dialogue Options – voir la section suivante pour plus d’informations sur les nouveaux paramètres.

Obtenir le comportement d’achèvement de code classique

Par défaut, la nouvelle complétion de code ne copie pas complètement l’ancien comportement de complétion de code classique. Il affiche plus de résultats et utilise un algorithme différent pour sélectionner automatiquement le meilleur élément de la liste.

Dans 10.4.1, nous avons ajouté quatre paramètres, qui combinés vous permettent d’obtenir exactement le même comportement que l’achèvement classique. Tous les quatre se trouvent dans le nouvel onglet Options Insight de la page UI> Editeur> Source dans la boîte de dialogue Options.

IDE Options dialog showing four new settings on the new'Insight Options' page
Quatre nouveaux paramètres de complétion de code

«Le texte du filtre est souligné» contrôle la nouvelle fonctionnalité pour souligner la correspondance, notée ci-dessus.

Pour imiter la complétion de code classique, vous pouvez modifier les paramètres comme suit:

  • ‘Lister tous les symboles commençant par le filtre en premier’: sur
  • ‘Sélectionner le symbole correspondant le plus court’: désactivé (à la place, il sélectionne le plus proche dans la portée)
  • « Le texte du filtre est souligné »: désactivé
  • Afficher les symboles contenant un filtre  »: désactivé (bien que nous vous recommandons de le conserver; cela ajoute des résultats supplémentaires et utiles)

Correctifs clés de qualité

La page 10.4.1 Quoi de neuf répertorie de nombreux correctifs et je vous recommande de lire la liste. Cependant, certains d’entre eux méritent particulièrement d’être soulignés:

  • L’utilisation de la mémoire et les performances sont améliorées. Le serveur de langue doit utiliser moins de mémoire et il doit être plus rapide
  • Quelques améliorations ciblées spécifiquement sur les très gros projets (et merci à nos bêta-testeurs ici)
  • Les packages sont très améliorés – il y a plusieurs points dans la documentation
  • Error Insight («red squigglies») avait parfois un délai de mise à jour lorsqu’une erreur était résolue, et parfois la longueur de la ligne ondulée rouge était erronée; les deux sont fixes
  • Les problèmes dans lesquels l’info-bulle / Aide n’affichait pas toujours des informations complètes sont résolus
  • De nombreux autres correctifs – je vous recommande vraiment de lire le Quoi de neuf, il s’agit d’une longue liste de modifications apportées à Code Insight uniquement.

Très grands projets

On note ci-dessus quelques changements pour de très grands projets. Voici une citation d’un de nos clients à propos de 10.4.1, qu’ils m’ont gentiment permis de partager:

Félicitations à l’équipe LSP!

J’ai maintenant réussi à ouvrir et exécuter notre application phare sur 10.4.1. Et – magique! – la complétion de code fonctionne enfin dans notre unité principale IFDEF. Je pense que la dernière complétion du code temporel a fonctionné il y a eu environ D5 fois…

Cela prend environ 15 secondes pour fonctionner pour la première fois (cela alimente probablement une énorme quantité d’unités au LSP) mais après cela, c’est un pur bonheur à utiliser!

Merci!

Cette application particulière compte un peu moins de 3 millions de lignes de code . Et c’est la première fois que Code Insight travaille à cet endroit depuis Delphi 5.

À chaque version, nous continuons à améliorer Delphi et C ++ Builder. 10.4.1 est remarquable car il s’agit d’une version axée sur la qualité. Nous continuerons à améliorer et à modifier l’EDI chaque fois que nous expédierons une nouvelle version, et nous espérons que la perspicacité du code corrigera à elle seule, sans parler des 800 autres bogues corrigés , fera de la 10.4.1 une version très intéressante à installer.

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES