Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#5

AW: Variablennamen farbig im Editorfenster (Code)?

  Alt 3. Jan 2023, 14:57
Nja, rein technisch wäre es bestimmt irgendwie möglich (durch eine eigene Erweiterung), bestimmte Quellen zu unterscheiden und dann mit anderer Farbe.

Bezeichner nach bestimmten Muster (z.B. Präfix)

Parameter
InlineVariable
lokale Variable
globale Variable
Global in aktueller Unit, bzw. oder aus anderer Unit
aus Klasse
aus Klasse zur aktuellen Methode
aus Vorfahren der aktuellen Klasse
das Gleiche nochmal für Konstanten, Property und Methoden

aus Units des Projektes
aus Delphi-Units (in UnitNamen von Dateien aus den Delphi-Verzeichnissen)
aus GetIt-Units (wenn sie im GetIt-Repository liegen und nicht von einem kranken Installer sonstwo abgelegt werden)
aus Units von wo Anders
aus Units von dir angegebenen Verzeichnissen

oder was man sich sonst noch ausdenken könnte



Wie die Vorredner schon erwähnten, ist es eventuell nicht einfach erstmal sich ein Muster auszudenken, nach Welchem dabei gefärbt werden soll.
Aktuell wird nur rein nach "statischen" syntaktischen Mitteln gefärbt.
Und meine "unvollständige" Liste hat jetzt schon sooo viele Punkte/Farben, dass ich mir bestimmt nicht mehr merken könnte, was was sein soll, vor allem da sich einige Punkte überschneiden (gestreifte oder gar karierte Schrift ).

Bei sowas, wie hier, muß dann für das Färben auch noch der Parser/Compiler/LSP/... übergreifend Infos aus anderen veränderlichen Quellen beziehen,
was eventuell hängen kann, wie man es bereits von HelpInsight/CodeCompleteion/ClassCompletion/ErrorInsight/... kennt.



Also erstmal selber bauen (falls niemand Anderes sowas machen will) -> ToolsAPI,
aber du darfst auch einen FeatureRequest stellen und hoffen -> quality.embarcadero.com .
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 3. Jan 2023 um 15:11 Uhr)
  Mit Zitat antworten Zitat