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.


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
DelphiShowcase

Un puissant logiciel de conservation de collection de jeux vidéo est intégré à Delphi

C++DelphiNouvelles

Embarcadero Dev-C++: modernisation réussie d'un IDE Windows C ++ populaire

DelphiShowcase

Solution de cartographie des territoires de vente puissante et facile à utiliser intégrée à Delphi

DelphiShowcase

L'application de disponibilité des équipages de sauvetage en temps réel est intégrée à Delphi

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