Forum: PC-Programmierung Eclipse Code-Style: "{" bei Case-Blöcken


von Klaus (Gast)


Lesenswert?

Hallo!

Ich nutze die Code Sytle Formatierungsmöglichkeit von Eclipse. Genauer 
gesagt die GNU-konforme.
Allerdings hat diese -wie auch die anderen- Probleme bei meinen 
switch-case-Anweisungen. Bei meinen case-Anweisungen verwende ich 
ebenfalls geschweifete Klammern ("{","}"):
1
switch(x)
2
{
3
case(0):
4
{
5
...
6
break;
7
}
8
case(1):
9
{
10
...
11
break;
12
}
13
...
14
}
Diese werden mit jeder erneuten Formatierung (Tastenkürzel: "Strg" + 
"a", "i") weiter eingerückt.

Weiß jemand, was ich wo im Code Style von Eclipse einstellen muss, dass 
für die geschweiften Klammeren vom case-Blöcken die gleichen 
Formatierungsregeln wie z.B. bei verschachtelten if-Abfragen gilt?

Danke für eure Hilfe.

Viele Grüße
Klaus

von 900ss (900ss)


Lesenswert?

Klaus schrieb:
> Weiß jemand, was ich wo im Code Style von Eclipse einstellen muss

Da du schon weißt, dass es die Code-Styles in Eclipse gibt und diesen 
erfolgreich auf "GNU" eingestellt hast, wirst du doch auch den 
"Edit"-Button für den eingestellten Codestyle gesehen haben. Da kann man 
draufklicken und dann kann man den Codestyle ändern.

Du kannst diesen geänderten auch unter einem anderen Namen abspeichern, 
damit du den originalen nicht zerstörst.

Ich verstehe dein Problem nicht.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Möglicherweise liegt das Problem in Deinem exotischen Gebrauch 
geschweifter Klammern. Wozu soll das gut sein?

Wenn Du in einem case-Block lokale Variablen verwenden willst, die nur 
innerhalb dieses case-Blocks existieren sollen, dann ist das nötig, aber 
sonst sehe ich keinen Grund für diese Klammern.

von Klaus (Gast)


Lesenswert?

900ss D. schrieb:
> Klaus schrieb:
>> Weiß jemand, was ich wo im Code Style von Eclipse einstellen muss
>
> Da du schon weißt, dass es die Code-Styles in Eclipse gibt und diesen
> erfolgreich auf "GNU" eingestellt hast, wirst du doch auch den
> "Edit"-Button für den eingestellten Codestyle gesehen haben. Da kann man
> draufklicken und dann kann man den Codestyle ändern.
>
> Du kannst diesen geänderten auch unter einem anderen Namen abspeichern,
> damit du den originalen nicht zerstörst.
>
> Ich verstehe dein Problem nicht.

Das habe ich alles gemacht. Und dort jeden Reiter und Option 
ausporbiert, aber keine Möglichkeit gefunden die geschweiften Klammern 
von case-Blöcken zu ändern.

(P.S.: Sobald man bei Standartformatierung a la GNU etwas ändert muss 
man es eh unter neuem Namen speichern.)

Ich vermute so langsam auch, dass es daran liegt:

Rufus Τ. Firefly schrieb:
> Möglicherweise liegt das Problem in Deinem exotischen Gebrauch
> geschweifter Klammern. Wozu soll das gut sein?
>
> Wenn Du in einem case-Block lokale Variablen verwenden willst, die nur
> innerhalb dieses case-Blocks existieren sollen, dann ist das nötig, aber
> sonst sehe ich keinen Grund für diese Klammern

Ehrlich gesagt beruht das auf Gewohnheit. Mach das schon immer so...
Dem Code tut das kein Abbruch und ich hatte damit auch noch nie 
Probleme. Bis eben auf jetzt, mit der automatischen Code-Formatierung 
von Eclipse...

von Yalu X. (yalu) (Moderator)


Lesenswert?

Klaus schrieb:
> Diese werden mit jeder erneuten Formatierung (Tastenkürzel: "Strg" +
> "a", "i") weiter eingerückt.

Das sieht aber nach einem Bug aus. Der automatisch formatierte Programm-
text sollte idempotent sein, sich also bei nochmaliger Formatierung
nicht mehr ändern.

von 900ss (900ss)


Lesenswert?

Klaus schrieb:
>> Ich verstehe dein Problem nicht.
>
> Das habe ich alles gemacht. Und dort jeden Reiter und Option
> ausporbiert, aber keine Möglichkeit gefunden die geschweiften Klammern
> von case-Blöcken zu ändern.

Im Codestyle Editor den Reiter "Braces". Dort dann unter "Blocks in case 
statements". Da dann "next line" einstellen.
Das hast du probiert? Bei mir funktioniert das dann.

von Klaus (Gast)


Lesenswert?

900ss D. schrieb:
> Im Codestyle Editor den Reiter "Braces". Dort dann unter "Blocks in case
> statements". Da dann "next line" einstellen.
> Das hast du probiert? Bei mir funktioniert das dann.

Hat kein Einfluss. Die geschweiften Klammer werden mit jeder 
Foramtierung um ein Tab eingerückt....

Yalu X. schrieb:
> Das sieht aber nach einem Bug aus.

Das glaube ich so langsam auch ...

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Nur zur Vorsicht: Welche Eclipse Version?
Formatieren ist übrigens STRG+SHIFT+F so wird vermutlich die 
Automatische Einrückung nur ausgeführt und die wiederum könnte da 
durchaus Probleme machen.

von 900ss (900ss)


Lesenswert?

Also ich habe es mit Eclipse Helios, Service Release 1 (V3.6.1) 
getestet.
Benutzt habe ich die Formatierfunktion...

Im Menu unter "Source"-->"Format". Das kann ich 20 mal machen,
also bleibt schön aufgeräumt.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

900ss D. schrieb:
> Im Menu unter "Source"-->"Format". Das kann ich 20 mal machen,
> also bleibt schön aufgeräumt.
Deshalb frag ich ja, dieses Verhalten ist mir mit der Aktuellen Version 
auch noch nie aufgefallen, frühere Versionen mögen da kritischer sein, 
und gerade die "Einrückfunktion" spielt doch recht oft verrückt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.