Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   GExpert Code Formatter und Spaces (https://www.delphipraxis.net/214166-gexpert-code-formatter-und-spaces.html)

Sourcemaker 27. Nov 2023 12:09

GExpert Code Formatter und Spaces
 
Hi,
gibt es die Möglichkeit das Spacing auszuschalten?
Hilfreich wäre auch die Option "Formatierung beibehalten (leave untouched) für die jeweiligen Optionen/Aufgaben.

Grund ist dass ich viele Deklaration und Zuweisungen gerne untereinander ausgerichtet haben möchte.
Delphi-Quellcode:
var
  i : integer;
  xx : integer;
begin
  i := 0;
  xx := 0;
end;
(die Doppelpunkte stehen untereinander! Schriftart hier macht das nicht)

LG Frank

himitsu 27. Nov 2023 12:24

AW: GExpert Code Formatter und Spaces
 
Code:
var
  i  : integer;
  xx : integer;
begin
  i  := 0;
  xx := 0;
end;
[CODE]...[/CODE]

CODE belässt "eigentlich" auch nachfolgende Leerzeichnen, nicht nur das Ident, wie beim DELPHI.
Allerdings auch getrickst, da die Ersetzung falschrum programmiert ist ... zwei Leerzeichen müssten als sp+nbsp und nicht als nbsp+sp übersetzt werden,
drum muß bei einer geranzen Anzahl noch ein Leerzeichnen eingefügt werden :stupid:

dummzeuch 27. Nov 2023 12:43

AW: GExpert Code Formatter und Spaces
 
Zitat:

Zitat von Sourcemaker (Beitrag 1530116)
gibt es die Möglichkeit das Spacing auszuschalten?
Hilfreich wäre auch die Option "Formatierung beibehalten (leave untouched) für die jeweiligen Optionen/Aufgaben.

Grund ist dass ich viele Deklaration und Zuweisungen gerne untereinander ausgerichtet haben möchte.
Delphi-Quellcode:
var
  i : integer;
  xx : integer;
begin
  i := 0;
  xx := 0;
end;
(die Doppelpunkte stehen untereinander! Schriftart hier macht das nicht)

Falls ich das nicht irgendwann eingebaut und dann vergessen habe: Nein.

Aber was geht ist:
Zitat:

Zitat von Sourcemaker (Beitrag 1530116)
Hilfreich wäre auch die Option "Formatierung beibehalten (leave untouched) für die jeweiligen Optionen/Aufgaben.

Delphi-Quellcode:
{(*}
var
  i : integer;
  xx : integer;
{*)}
begin
{(*}
  i := 0;
  xx := 0;
{*)}
end;
Zwischen {(*} und {*)} lässt der Formatter alles, wie es war.

Sourcemaker 27. Nov 2023 16:15

AW: GExpert Code Formatter und Spaces
 
Danke für die Antwort Thomas,

habe diese Formatierung an unzähligen Stellen, daher ist das auskommentieren keine Option.

Siehst Du keine Möglichkeit das Spacing komplett ausschaltbar zu machen?

Ich bräuchte den Formatter hauptsächlich um den Indent anzupassen - hatte immer 3 Stellen und wollte auf die üblichen 2 Stellen konvertieren.

LG Frank

himitsu 27. Nov 2023 17:25

AW: GExpert Code Formatter und Spaces
 
Wenn die ganze Datei noch auf 3 steht, dann einfach Suchen+Ersetzen durch 2
(geht auch mit Regex, für Zeilenanfang)

Im Delphi, CnPack und GExperts war auch ein Codeformatter enthalten ... k.A. was die für Optionen haben

dummzeuch 27. Nov 2023 17:49

AW: GExpert Code Formatter und Spaces
 
Zitat:

Zitat von Sourcemaker (Beitrag 1530134)
Danke für die Antwort Thomas,

habe diese Formatierung an unzähligen Stellen, daher ist das auskommentieren keine Option.

Siehst Du keine Möglichkeit das Spacing komplett ausschaltbar zu machen?


Da ich persönlich das nicht brauche und genügend andere Baustellen habe, stehen Deine Chancen, dass ich mich darum kümmere, ziemlich schlecht. Es kann aber trotzdem nicht schaden, auf SourceForge einen Feature-Request
dafür zu schreiben.

Es müsste sich halt jemand finden, der das implementiert.

Es ist ja nicht so, dass das Hexenwerk ist. Ich habe am Wochenende Unterstützung für Multi-Line-Stringliterale eingebaut, das ging erstaunlich einfach.

himitsu 27. Nov 2023 18:43

AW: GExpert Code Formatter und Spaces
 
Ich hatte mal versucht rauszufinden, wie man den LSP-Server verwenden kann. (war die letzten paar Male nicht erfolgreich)

Daraus einen CodeFormatter (CodeGenaerator) .... wäre ja ideal, wenn es bei den nächsten SprachFeatureÄnderungen nicht gleich knallt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 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