CubeIDE/Eclipse; Tabmanagement merkwürdig

Gast #6641925
Lesenswert?

Hi da.

Ich nutze neuerdings die CubeIDE zum Programmieren.
Was mir jedoch auch schon öfters in anderen IDEs aufgefallen ist, dass 
beim TAB-Einrücken je nach Zeile unterschiedliche Tab-Positionen genutzt 
werden.
Dazu habe ich ein kurzes Video gemacht.
In der oberen Zeile ist die Tab Position an anderer Stelle, wie in der 
unteren Zeile.

Weiß jemand woher das kommt und wie man das unterbinden kann?`

Danke Euch erst einmal und schöne Feiertage!
Angehängte Dateien:
#6641928
Lesenswert?

Zeig mal den Whitespace ob da wirklich Tabs gemacht werden oder normale 
Spaces.
Es gibt nämlich die Funktion Spaces when Tab oder so ähnlich, da kann 
man dann definieren wieviel Spaces.

Ansonsten ist das in den Coding Styles drin den du ausgewählt hast hätte 
ich gesagt...
Gast #6643048
Lesenswert?

Ich stimme ganz klar der Empfehlung von Johannes zu.
ich nehme CLion dort mache ich es auch so, das ich das Formatieren 
automatisch erledigen lasse. Dort kann noch wählen ob man den CLion 
eigenen Formatierer nimmt oder auch einen CLangFomat.

Dabei weerden Formatierungseinstellung auch gleich bei der Code Eingabe 
berücksichtigt.

In diese Richtung solltest du deine Anstrengungen richten.
Gast #6643219
Lesenswert?

my2ct schrieb:
> aber Tabs wurden genau für
> definierte Einrückungen erfunden.

Das Dumme ist nur dass jeder seine Tabs anders definert /
wünscht / interpretiert.

Man braucht sich nur mal so manche Monster-Sourcen anschauen
die hier gepostet werden. Da braucht es manchmal zwei Bild-
schirme um einigermassen den Überblick zu bekommen.

Das mag manchmal gut gehen wenn jeder in seiner eigenen kleinen
Tab-Welt bleibt und nichts nach aussen trägt. Aber auch der
scheitert bereits meistens wenn er seine Sourcen innerhalb seiner
kleinen Welt auf eine andere IDE überträgt. Dann geht die grosse
Tab-Einstellerei bzw. Editiererei los.

In einer "vernünftigen" Firma wo Software geschrieben wird und
viele Leute an einem Projekt tätig sind ist das tabulieren mit
Tab-Zeichen ein No-Go.
Gast #6643653
Lesenswert?

Das ist doch alles Quatsch! Jeder macht das so, wie er will. Weil er so 
gewohnt ist und daher so am besten/effektivsten arbeiten kann. In 
Eclipse z.B. kann selbst die übelste Formatierung mit einem klick 
komplett geändert werden. Kann man vor dem committen ja gerne Ändern. 
Man ändert doch nicht mit jedem Arbeitgeber oder gar Projekt seinen 
Stil!
Gast #6645384
Lesenswert?

Und er

Johannes S. schrieb:
> AFAIK hat Eclipse auch einen Formatter für c/cpp im Umfang, der kann das
> mit einem Tastendruck alles korrigieren.

Und er ist wunderbar dazu geeignet, aus hablbleserlichen code, völlig 
unleserlichen Code zu produzieren.

Wie man zu Whitespace und Tabs steht, muss man für sich ausmachen. Ich 
nutze ihn da, wo Tabs nützlich für mich sind.

Gnorm schrieb:
> Das ist doch alles Quatsch! Jeder macht das so, wie er will. Weil er so
> gewohnt ist und daher so am besten/effektivsten arbeiten kann.

Ganz genauso ist es.

Wenn man sich die Formatierung von FreeRTOS oder den Libraries von ST 
anschaut, wird einem schlecht. Da hilft auch kein Code-Reformat mehr.
aber, geschenktem Gaul...und man muss es ja weder so belassen oder sie 
verwenden.
Gast #6645482
Lesenswert?

Das dümmste was man machen kann ist es zugelieferte Quelltexte zu 
verändern.
Auch wenn man sie nur neu Formatiert um die Tabs zu korrigieren.

Und da manche  Projekte mehr als eine externe Quelltextsammlung 
einbindet, und jede vielleicht andere Tabs Settings erwartet ist der 
Ärger doch schon vorprogrammiert. Mal davon abgesehen das der gcc 
compiler teilweise Guard Warnungen ausgibt wenn das Einrücken mit Tabs 
nicht richtig zu Rest passt.

ich glaub gcc erwartet eine breite von schlappen 8 Zeichen als Tab.

Ne Ne meine Meinung ist da eindeutig: Tabs im Quelltext sind mist.


Blume
Gast #6646526
Lesenswert?

Hä?
Wenn man keine zugelieferten Quelltexte verändern soll, dann tut man es 
nicht. Weder durch Formatierungen noch inhaltliche Änderungen. Warum 
auch? Aber was hat das bitte mit tabs zu tun??? Es geht nur um 
Quellcode, an dem man selbst arbeitet. Was interessiert der Rest???

Was GCC erwartet und was nicht, ist auch egal. Das ist ein Compiler. Und 
es gibt mehr als nur ihn. Und selbst da gibt man im formatter vor, was 
passieren soll. Schau Dir das einfach mal an (hab in den 3 Sekunden 
nichts aktuelleres gefunden):
https://www.planetofbits.com/eclipse/create-share-eclipse-code-style-formatter/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren