Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Reihenfolge in der Quelltextvervollständigung umdrehen (https://www.delphipraxis.net/206118-reihenfolge-der-quelltextvervollstaendigung-umdrehen.html)

Codehunter 20. Nov 2020 09:13

Reihenfolge in der Quelltextvervollständigung umdrehen
 
Hallo!

Nicht ganz ernstgemeinte Frage zum Freitag: Kann man die Reihenfolge der Einträge in der Quelltextvervollständigung (wahlweise die von Delphi oder CnPack) umdrehen? Mir geht es nämlich in gefühlt 99% aller Fälle so, dass falls mehr als ein Eintrag vorhanden ist, der von mir benötigte ganz unten steht. Bei CnPack kann man ja vieles einstellen, Fuzzy Match, Priorität usw., aber nichts hat dazu geführt, dass der richtige Eintrag oben steht.

Das hat in meiner Wahrnehmung schon fast murphymäßige Formen angenommen. Quasi ein Deus Ex Macchina :twisted:

Grüße
Cody

stahli 20. Nov 2020 09:38

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Was meinst Du für Einträge?

Achim Kalwa 20. Nov 2020 10:24

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Codehunter (Beitrag 1477604)
Kann man die Reihenfolge der Einträge in der Quelltextvervollständigung (wahlweise die von Delphi oder CnPack) umdrehen?

Du meinst das Fenster, welches bei Strg+Leertaste erscheint? Dort rechtsmausig klicken und zwischen "Sort by Scope" und "Sort by Name" wechseln.

HTH

Codehunter 20. Nov 2020 11:10

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Achim Kalwa (Beitrag 1477615)
Du meinst das Fenster, welches bei Strg+Leertaste erscheint?

Exakt.

Zitat:

Zitat von Achim Kalwa (Beitrag 1477615)
Dort rechtsmausig klicken und zwischen "Sort by Scope" und "Sort by Name" wechseln.

Oh wow, voller Erfolg! Der gewünschte Eintrag ist jetzt der vorletzte in einer Liste von 35 :twisted:

Wie gesagt, die Frage ist nicht ganz ernst gemeint! Denn woher soll die IDE wissen was ich gerne hätte (Elon Musk arbeitet ja angeblich an einer Gehirnschnittstelle, also mal abwarten ^^)

Aber es ist schon auffällig, mit welch niederträchtiger Gemeinheit die IDE diese Liste absolut unpassend sortiert - egal wie man es konfiguriert.

Delphi.Narium 20. Nov 2020 11:32

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Also bei Delphi 7 ist das gaaaanz einfach:

Alles der aktuellen Klasse alphabetisch, alles der Eltern alphabetisch, alles der Großeltern alphabetisch, alles der Urgroßeltern alphabetisch, UrUr ... UrUrUrUr ... bis alles von Adam und Eva alphabetisch ;-)

Und Murphy: Das Gesuchte steht nie dort, wo man es erwartet, geschweige denn dort, wo man es benötigt ;-)

Und wenn man es sortieren lässt, ist es irgendwie anders ungeeignet ;-)

Codehunter 20. Nov 2020 11:51

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1477631)
Also bei Delphi 7 ist das gaaaanz einfach

Uh, was ist wohl einfacher: In D10.2.3 die Quelltextvervollständigung anpassen oder D7 Generics beibringen? :-D

Zitat:

Zitat von Delphi.Narium (Beitrag 1477631)
Und Murphy: Das Gesuchte steht nie dort, wo man es erwartet, geschweige denn dort, wo man es benötigt ;-)

Und wenn man es sortieren lässt, ist es irgendwie anders ungeeignet ;-)

Genau deswegen ja auch der Titel dieses Threads: Soll die IDE doch ihre Sortierung machen wie sie will, nur abschließend dann eben umdrehen. Dann würde es in 99% aller Fälle exakt passen :idea:

Aviator 20. Nov 2020 11:56

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Also bei mir funktioniert das eigentlich recht gut. Ich benutze auch den Eingabehelfer von CnPack. Wenn man dort in den Einstellungen "Intelligentes Popup" aktiviert hat und dann auf dem nächsten Reiter "Listeneinstellungen" die Sortierung auf "Automatisch" einstellt und zusätzlich noch den Haken bei "stelle Priorität nach Frequenz ein" setzt, dann passt normalerweise.

Du musst den Befehl dann ein oder zwei Mal auswählen. Je öfter der verwendet wird, desto weiter oben in der Liste steht er.

Wenn du eine noch intelligentere Code Completion willst, dann musst du zu Visual Studio wechseln. Die haben eine KI entwickelt, die mit existierenden SourceCodes trainiert wurde und anhand von Wahrscheinlichkeiten den nächst passenden Eintrag auswählt. Habe ich selbst noch nicht getestet weil ich noch bei VS2017 bin. Aber was man so sieht und hört, scheint das ganz gut zu funktionieren.

Delphi.Narium 20. Nov 2020 12:20

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Codehunter (Beitrag 1477633)
Zitat:

Zitat von Delphi.Narium (Beitrag 1477631)
Also bei Delphi 7 ist das gaaaanz einfach

Uh, was ist wohl einfacher: In D10.2.3 die Quelltextvervollständigung anpassen oder D7 Generics beibringen? :-D

D7 Generics beibringen, brauche doch nur 'nen BeforeCompile-Experten, der den entsprechenden Quelltext aus den Generics generiert und den dann an den Compiler weiterreicht :duck:

Achim Kalwa 20. Nov 2020 14:37

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Codehunter (Beitrag 1477623)
Aber es ist schon auffällig, mit welch niederträchtiger Gemeinheit die IDE diese Liste absolut unpassend sortiert - egal wie man es konfiguriert.

Mal im Ernst: Kannst Du bitte mal ein Beispiel bringen?

Rollo62 20. Nov 2020 14:56

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Du kannst auch auf Rx10.4.1 updaten, da wird die Liste der passenden Funktionen intelligent gefiltert, auch mittem im Text.
So das schon nach Eingabe von 3-4 Buchstaben der relevante übrig bleibt.

Codehunter 20. Nov 2020 16:27

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Achim Kalwa (Beitrag 1477649)
Mal im Ernst: Kannst Du bitte mal ein Beispiel bringen?

Gerne:
Delphi-Quellcode:
var
  I: Integer;
  S: string;
begin
  S := I.T // <-- Nach dem "T" STRG+LEER drücken
end;
Es erscheint eine Liste mit den beiden Einträgen "TryParse" und "ToString", in genau dieser Reihenfolge. Obwohl eigentlich hier schon ersichtlich ist, dass TryParse einen Boolean zurückgibt und ToString der passendere von beiden ist. :wall:

Und NEIN, das ist die Standard-Liste von Delphi, nicht die aufgebohrte von CnPack mit Fuzzy Match und Verwendungshäufigkeit - welche übrigens genau den selben Mist macht.

Zitat:

Zitat von Rollo62 (Beitrag 1477650)
Du kannst auch auf Rx10.4.1 updaten

Das wär schön, aber leider ist nicht, wegen externen Abhängigkeiten.

Uwe Raabe 20. Nov 2020 16:50

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das wäre die Liste in Delphi 10.4.1:

Codehunter 20. Nov 2020 17:21

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1477659)
Das wäre die Liste in Delphi 10.4.1:

Ja mach mich nur neidisch 8-) Ich werd evtl. am WE mal die CE testen. Aber produktiv hab ich das nicht in der Hand, da steht mir nur die 10.2.3 zur Verfügung.

himitsu 21. Nov 2020 00:20

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Du kannst ja mal schauen, ob es in der OTA ein Interface gibt, wo du in den Aufbau dieser Liste eingreifen kannst,
dann hättest du die freie Qual der Wahl.

Redeemer 22. Nov 2020 14:29

AW: Reihenfolge in der Quelltextvervollständigung umdrehen
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1477631)
Also bei Delphi 7 ist das gaaaanz einfach:

Alles der aktuellen Klasse alphabetisch, alles der Eltern alphabetisch, alles der Großeltern alphabetisch, alles der Urgroßeltern alphabetisch, UrUr ... UrUrUrUr ... bis alles von Adam und Eva alphabetisch ;-)

Zitat:

Zitat von Codehunter (Beitrag 1477633)
Uh, was ist wohl einfacher: In D10.2.3 die Quelltextvervollständigung anpassen oder D7 Generics beibringen? :-D

Hä? Ist das irgendwo anders? Also in D2010 ist das auch immer noch genau so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz