![]() |
AW: Delphi’s Object Pascal Style Guide erneuert
Zitat:
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 das THEN auf eine neue Zeile unters IF machen, so bleibt es bei mit hinten (nach dem THEN, eventuell mit BEGIN-END, sieht man ja an der Einrückung, dass dort hinten ein THEN stehen muß) |
AW: Delphi’s Object Pascal Style Guide erneuert
Zitat:
Kurze Labels:
Delphi-Quellcode:
Lange Labels:
case ch of
'0': begin ... end; '1': begin ... end; else ... end;
Delphi-Quellcode:
case aufzaehlungstyp of
atZiemlichLangerName: begin ... end; atAndererNochVielLaengererName: begin ... end; else ... end; |
AW: Delphi’s Object Pascal Style Guide erneuert
@Frickler: Ja, das geht so auch in Ordnung für mich. Mir war es halt wichtig zu zeigen wo mein "else" steht.
|
AW: Delphi’s Object Pascal Style Guide erneuert
Es wäre dann ja mal schön, wenn der Code-Formatter (Strg+D) nicht bei Inline-Variablen Zeilenumbrüche ergänzen würde. Das nervt mich so unglaublich. Früher war es eine Wohltat "Strg+D" zu hämmern.. aber das habe ich mir nur leider deshalb abgewöhnt.
Aus:
Delphi-Quellcode:
Wird:
var Zahl := 1;
Delphi-Quellcode:
Toll!
var
Zahl := 1; |
AW: Delphi’s Object Pascal Style Guide erneuert
Zitat:
|
AW: Delphi’s Object Pascal Style Guide erneuert
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 den Code direkt hinters THEN und THEN untereinander ausgerichtet, aber wenn nur 1 oder 2 solcher Zeilen, oder wenn das im IF länger, dann auch mit Zeilenumbruch nach dem THEN.
Delphi-Quellcode:
if A then Include(C, D); // bzw. C := C + [D]; oder sowas
if B then Include(E, F); ... |
AW: Delphi’s Object Pascal Style Guide erneuert
Also ich will auf jeden Fall eine Lösung, die komplett auf Knopfdruck funktioniert.
Notfalls würde ich auch mit ein paar Kleinigkeiten leben, die mir nicht ganz gefallen. Einiges kann man ja auch optional einstellbar machen. Auf keinen Fall würde ich irgendwas händisch zurecht schieben. Meinen Formatierer überarbeite ich gerade nochmal (läuft ganz gut). Ich will zwar genau zu dem Ergebnis kommen, das ich schon erreicht hatte aber mein jetziger Weg kommt mit weniger Spezialbehandlungen aus als der letzte und ermöglicht auch eine bessere Codevervollständigung und Sortierung. Eine Schwierigkeit ist z.B. dass ich auskommentierten Code als echten Code interpretiere und formatiere. Das Ausrichten von bestimmten Codestellen (z.B. ":=") untereinander will ich unbedingt haben. Das finde ich sehr übersichtlich und hilfreich. |
AW: Delphi’s Object Pascal Style Guide erneuert
Zitat:
Das Auge muss doch so unnötig lange Wege zurücklegen. Na ja, jeder Jeck ist anders. Ich habe Programmierer und Softwareentwickler noch nie verstanden, die von oben nach unten etwas ausrichten. Das ist keine Tabellenkalkulation mit Spalten. Es sind zeilenbasierte An- und Zuweisungen. Zeile fünf hat (visuell) nichts mit Zeile 24 zu tun.
Delphi-Quellcode:
Allein hier bekommt man doch voll die Krise, wenn Field4 umbenannt/refaktorisiert wird nach bspw. LongField4Name.
ObjNew2.Field3____ := True;
ObjNew2.Field4____ := False; Wird dann überall angefangen händisch (!) die Leerzeichen anzupassen? Wer bezahlt das? |
AW: Delphi’s Object Pascal Style Guide erneuert
Die meiner Meinung nach einfachste und beste Lösung ist, sich direkt die Schreibweise anzugewöhnen die von STRG+D vorgegeben wird.
Das mit den Leerzeichen, das ist der absolute Horror, schlimmer gehts nicht. |
AW: Delphi’s Object Pascal Style Guide erneuert
Liste der Anhänge anzeigen (Anzahl: 1)
Mein Formatierer macht das Blockweise (siehe Screenshot).
Optional könnte man z.B. noch regeln, dass Sprünge über eine bestimmte Anzahl (sehr geringe Einrückung zu sehr weiten Einrückungen) nicht toleriert werden:
Delphi-Quellcode:
Aktuell würden die ersten zwei Zeilen mit nach rechts ausgerichtet, was man aber durch eine Leerzeile verhindern könnte. Alternativ wäre wie gesagt auch eine Option möglich, die solche großen Sprünge verhindert.
I__: Integer;
IYY: Integer; ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ: Integer; IYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ______: Integer; Eine Ausrichtung untereinander von Hand würde ich auf keinen Fall machen aber eine solche Ausrichtung auf Knopfdruck finde ich nützlich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz