-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Nov 2022
vielleicht wird es ja in den nächsten 20 Jahren endlich mal "repariert" :angle2:
https://quality.embarcadero.com/browse/RSP-39558
Und nicht nur der Formatter, auch Class-Completion raucht bei Denen gerne mal ab, bzw. legt neu generierte Methoden oben im Interface in den irgendeinen Record rein, anstatt in die Implementation.
PS: Ich weiß, heißt Variant aber ist ein Case.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Nov 2022
Geht nicht, weil das schaffen die schon beim CodeInsight und Collapse garnicht.
Ein kleiner Fehler und die Codevervollständigung hängt
und nachfolgend klappen ständig all Codes auf.
Blöd, wenn man mittendrinn an einer Methode arbeiten will.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
20. Okt 2022
Muß ich mal nachsehn, ob es auch angezeigt wird.
Was mir vor Kurzem aufgefallen war, wenn man den Oberen in eine Region packt, dann lässt sich auch die Region nicht folden, aber der eine ///-Kommentar, da ganz oben, kann das inzwischen, aber nur innerhalb der Region, nicht einzeln und die Region selber nicht.
Nur mache ich keine Regionen mehr, wobei ...
Ohne ein gekauftes...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Apr 2021
Formatierung als Teil der Syntax empfinde ich aber auch bissl "krank".
Wikipedia: Whitespace (Programmiersprache) :stupid:
Hab auch bissl Python lernen müssen, weil das als ScriptSprache in unserem ReportingSystem mit drin ist.
Und wir hatten zuletzt mit Python4Delphi versucht es direkt einzubinden (noch nicht ganz fertig validiert), um den Aufruf der EXE zu entfernen und die Verbindung zu...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Apr 2021
Situationsbedingte Ausnahmen/Abweichungen sind für so Automatiken aber auch nicht immer leicht.
Je nach umgebendem Code passe ich meine Formatierung in Nuancen teilweise etwas an (Leerzeichen, Zeilenumbruch und Einrückung)
Beim VAR in Prozedurheadern und global ebenso mit Zeilenumbruch,
aber als Inline natürlich auch einzeilig.
z.B. bei "massenhaften" Parameterübersetzungen mach ich...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Apr 2021
wobei ich hier die and/or/+/... vorne hab,
also wie bei den Punkten, damit man sieht was die neue Zeile macht und nicht erst darüber hinten suchen zu müssen.
Die Ausrichtung mit unterschiedlich langen AND und OR ist zwar bissl "hakelig", aber da kommt dann einfach ein Leerzeichen hinters OR.
Klar, bei dir passen and und then natürlich optisch besser zusammen,
aber auch wenn Andere auch...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Apr 2021
Nee, nach Punkten trenn ich nicht (keine Leerzeichen reingemischt, *1), aber dahinter richte ich bei mehreren Zuweisungen auch die := immer untereinander aus.
1) außer bei langen Ausdrücken ein Zeilenumbruch vor dem Punkt, also Punkt in neuer Zeile, damit man sieht dass es eine Fortsetzung ist (und natürlich eine Stufe eingerückt).
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Apr 2021
Ich rücke das ELSE genauso ein, wie oben die Werte, denn die gehören ja zusammen,
aber das letzte END kommt natürlich unters CASE.
BEGIN-END bei den Werten rücke ich aber (meistens) nicht nochmal ein.
BEGIN hinter : und END unter den Wert.
Somit ist Code, egal ob mit oder ohne BEGIN-END oder im ELSE, auch immer auf der gleichen Ebene.
Ein BEGIN hinter ELSE und dazu ein eigenes END ist ja...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Apr 2021
http://docwiki.embarcadero.com/RADStudio/Sydney/en/White_Space_Usage
Nee nee nee, das geht so. :angle2:
if DoSomething then
{$IFDEF MSWINDOWS}MessageBox{$ELSE}WriteLn{$ENDIF}('Hello');
Das mit den Anonymen mach ich auch schon so.
Nur manchmal kommt die ProzedurDeklaration mit auf die selbe Zeile (wenn keine/wenige/kurze Parameter und die restliche Zeile davor auch kurz ist), aber das...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Apr 2021
So Copyrightzeugs/Unitbeschreibungen mach ich inzwischen ins PasDoc/XMLDoc, anstatt in einen komischen Kommentar.
Theoretisch könnte das dann im HelpInsight/CodeVervollständigung zum Unitnamen angezeigt werden (wenn es funktionieren würde) oder bei der Generierung einer Dokumentation oder Hilfe genutzt werden.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Apr 2021
Compiler, ErrorInsight, CodeInsight, HelpInsight, Refactoring, die Änderungen vom FormDesigner oder synchronisierte Codeändeungen aus den Projektoptionen, usw.
Also alles mit der selben Syntax aus'm LSP arbeitet.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Apr 2021
Allen Recht kann man es auch nicht machen.
Ich hab einfach meine eigene Variante wann BEGIN-END oder so, und wie eingerückt wird, weil "ich" es einfach so besser lesen kann.
Je nach Situation gibt es auch mal Unterschiede in der Einrückung.
Und dann natürlich alles nochmal anders, bei Fremdcode oder auf Arbeit (jenachdem welche/wessen Unit/Funktion man dort anfasst und wie es da drumrum...