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.


DelphiCon 2021

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

Articles Similaires
C++DelphiIDENouvellesRAD Studio

Nouveau dans RAD Studio 11 : IDE haute résolution et conception de formulaires !

DelphiNouvellesRAD Studio

Annonce de la DelphiCon 2021 !

CodeDelphiNouvelles

Tout ce dont vous avez besoin pour créer un outil d'interface graphique WSL aujourd'hui

DelphiDeveloper InterviewsInterviewNouvelles

Qu'est-ce que ça fait d'ĂȘtre un dĂ©veloppeur Dalija Prasnikar ?

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