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

Neu bei Delphi Code Insight in 10.4.1

Delphi 10.4.1 ist eine qualitätsorientierte Version, und dies gilt auch für die Code-Vervollständigung! Wir haben Ihnen nicht nur dabei geholfen, das klassische Verhalten bei der Codevervollständigung nachzuahmen, sondern auch viele Probleme behoben und optimiert.

Als RAD Studio 10.4 veröffentlicht wurde, haben wir Code Insight neu gestaltet . Während alte („klassische“) Codeeinblicke weiterhin als Einstellung verfügbar sind, verwendet Delphi jetzt standardmäßig eine asynchrone, nicht blockierende Technologie für die Codevervollständigung und verwandte Funktionen. Dies bedeutet, dass die IDE während der Eingabe nicht pausieren sollte und Sie die Code-Vervollständigung beim Debuggen sowie viele andere Vorteile (z. B. Suche nach Abschlussergebnissen) verwenden können. Weitere Informationen zur Technologie finden Sie hier .

In 10.4.1 haben wir uns auf das Polieren von Code-Einsichten konzentriert. Da es sich bei 10.4.1 um eine Qualitätsversion handelt, gibt es nur sehr wenige neue Funktionen – es gibt einige neue Einstellungen! – aber der Großteil der Arbeit besteht darin, Fehler zu beheben und das Verhalten zu optimieren. Hier sind einige Dinge, die Sie vielleicht wissen möchten: neue Einstellungen, wichtige Korrekturen und einige spezielle Hinweise für sehr große Projekte.

Neue Einstellungen für die Code-Vervollständigung

Übereinstimmungen unterstreichen

Die neue Code-Vervollständigung von 10.4 zeigt mehr Ergebnisse als die alte klassische Vervollständigung, indem auch Elemente aufgelistet werden, die nicht nur mit dem beginnen, was Sie eingegeben haben (der ‚Filter‘-Text), sondern auch das enthalten, was Sie eingegeben haben. (In 10.4.1 gibt es eine zu steuernde Einstellung, die diese zusätzlichen Elemente enthält: siehe unten.)

Dies ist nützlich, da Sie die Abschlussliste durch Eingabe durchsuchen und durchsuchen können. Manchmal ist es schwierig zu erkennen, warum ein bestimmtes Ergebnis in der Liste enthalten ist. Daher wird in 10.4.1 der übereinstimmende Teil eines Symbols jetzt unterstrichen

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

In diesem Screenshot sehen Sie, dass ‚ScaleFactor‘ enthalten war, da es ‚act‘ enthält.

Sie können die Unterstreichung im Dialogfeld „Optionen“ deaktivieren. Informationen zu neuen Einstellungen finden Sie im nächsten Abschnitt.

Abrufen des klassischen Code-Vervollständigungsverhaltens

Standardmäßig kopiert die neue Codevervollständigung das alte klassische Codevervollständigungsverhalten nicht vollständig. Es zeigt mehr Ergebnisse an und verwendet einen anderen Algorithmus, um das beste Element in der Liste automatisch auszuwählen.

In 10.4.1 haben wir vier Einstellungen hinzugefügt, die es Ihnen ermöglichen, genau das gleiche Verhalten wie bei der klassischen Vervollständigung zu erzielen. Alle vier befinden sich auf der neuen Registerkarte Insight-Optionen der Seite Benutzeroberfläche> Editor> Quelle im Dialogfeld Optionen.

IDE Options dialog showing four new settings on the new'Insight Options' page

Vier neue Code-Vervollständigungseinstellungen

„Filtertext ist unterstrichen“ steuert die neue Funktion, um die oben erwähnte Übereinstimmung zu unterstreichen.

Um die klassische Code-Vervollständigung nachzuahmen, können Sie die Einstellungen folgendermaßen ändern:

  • ‚Alle Symbole auflisten, die zuerst mit dem Filter beginnen‘: on
  • ‚Symbol für kürzeste Übereinstimmung auswählen‘: Aus (stattdessen wird das nächstgelegene Symbol ausgewählt )
  • ‚Filtertext ist unterstrichen‘: aus
  • ‚Symbole anzeigen, die Filter enthalten‘: Aus (obwohl wir empfehlen, diese Option beizubehalten; es werden mehr und nützliche Ergebnisse hinzugefügt)

Wichtige Qualitätskorrekturen

Auf der Seite 10.4.1 Neuigkeiten sind viele Korrekturen aufgeführt. Ich empfehle Ihnen, die Liste zu lesen. Einige, auf die besonders hingewiesen werden sollte, sind:

  • Sowohl die Speichernutzung als auch die Leistung werden verbessert. Der Sprachserver sollte weniger Speicher benötigen und schneller sein
  • Einige Verbesserungen, die speziell auf sehr große Projekte abzielen (und vielen Dank an unsere Betatester hier)
  • Pakete werden stark verbessert – es gibt mehrere Punkte in der Dokumentation
  • Bei Error Insight (‚rote Schnörkel‘) wurde die Aktualisierung manchmal verzögert, wenn ein Fehler behoben wurde, und manchmal war die Länge der roten Schnörkellinie falsch. beide sind fest
  • Probleme, bei denen Tooltip / Help Insight nicht immer alle Informationen anzeigte, wurden behoben
  • Viele andere Korrekturen – Ich empfehle Ihnen wirklich, das Neue zu lesen. Es enthält nur eine seitenlange Liste von Änderungen an Code Insight .

Sehr große Projekte

Oben sind einige Änderungen für sehr große Projekte aufgeführt. Hier ist ein Zitat von einem unserer Kunden über 10.4.1, das ich freundlicherweise teilen durfte:

Herzlichen Glückwunsch an das LSP-Team!

Ich habe es jetzt geschafft, unsere Flaggschiff-App am 10.4.1 zu öffnen und auszuführen. Und – Magie! – Die Code-Vervollständigung funktioniert endlich in unserem IFDEF-gesteuerten Hauptgerät. Ich denke, das letzte Mal, als der Code fertiggestellt wurde, gab es ungefähr D5-mal…

Es dauert ungefähr 15 Sekunden, um zum ersten Mal zu arbeiten (es speist wahrscheinlich eine enorme Menge an Einheiten an den LSP), aber danach ist es ein reines Glück, es zu benutzen!

Vielen Dank!

Diese spezielle App besteht aus knapp 3 Millionen Codezeilen . Und es ist das erste Mal seit Delphi 5, dass Code Insight an diesem Ort arbeitet.

In jeder Version verbessern wir Delphi und C ++ Builder weiter. 10.4.1 ist bemerkenswert, weil es sich um eine qualitätsorientierte Version handelt. Wir werden die IDE jedes Mal weiter verbessern und ändern, wenn wir eine neue Version ausliefern , und wir hoffen, dass allein die Code-Insight-Korrekturen, geschweige denn die über 800 anderen behobenen Fehler , 10.4.1 zu einer sehr lohnenden Version für Sie machen.


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

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES