Formatter bringt Zeile durcheinander

// Tower-Control auf MEGA 2560
const char ver[] = {"TC-V1.0.8 rotary"};

// Vorbereitung LCD-Menu Zeichenketten
const unsigned menueStrLen {12};
const unsigned hauptMenuePunkte {12};

Nach dem drücken von STRG-T ist die erste Zeile beginnend mit const unsigned umgebrochen:

const char ver[] = {"TC-V1.0.8 rotary"};

// Vorbereitung LCD-Menu Zeichenketten
const unsigned menueStrLen
{
  12
};
const unsigned hauptMenuePunkte {12};

kommt noch ein Kommentar dazu, ist es noch verrückter:

const unsigned menueStrLen
{
  12
}; // Kommentar
const unsigned hauptMenuePunkte
{
  12
};
const unsigned turmAnzeigePunkte{5};

Ein // NOPAD hilft auch nicht. Ich hab mir jetzt mit einem // INDENT-OFF - // INDENT-ON geholfen.
Hat wer ne Idee was da nicht funktioniert?
Ist meine IDE kaputt?

kaputt - nein. macht er bei mir auch.

kannst mit einem

constexpr unsigned menueStrLen {12};

leben?

aber es liegt vermutlich am Kommetar davor...

2 Likes

Hm. Stimmt.
Wenn der raus ist, gehts.
Ich nehm mal Deine Variante.
Danke!

hm... WTF...

//a
const unsigned test_a (12); //OK

//b
const unsigned test_b { 12}; //bricht

//c
const unsigned test_c = 12; // OK

//"Leere" Zeile
;
const unsigned test_leerzeile {12}; //ok

//constexpr
constexpr unsigned test_constexpr {12}; //OK

du findest Sachen...

Ich hab die Lösung!
Kurzfassung:
in der Formatter.conf
--keep-one-line-blocks

Langfassung:

1 Like