mermshaus: Tabs oder Spaces?

Beitrag lesen

5. Bei Leerzeichen hat man schnell mal 3 Leerzeichen eingerückt. Oder 5. 6. Bei Tabs hat man das Problem nicht.

Das ist mir quasi noch nie begegnet. Nahezu alle Einrückfehler, die ich sehe, haben mit einem Mischmasch von Tabs und Spaces oder mit einer falschen Nutzung von Tabs zu tun. Spaces-Nutzer drücken halt auch Tab, um die Einrückung vorzunehmen. Die Taste erzeugt dann eben die passende Anzahl an Spaces. Das kann man an der Stelle meinetwegen sogar ein wenig schizophren nennen, es funktioniert meiner Erfahrung nach aber sehr gut, weil man eben auch sofort sieht, wenn was falsch eingerückt ist. (Was aber selten passiert, weil Tab eben trotzdem zu Modulo-4- oder Modulo-8-Offsets springt – durch Auffüllen mit Spaces.) Wenn man Tabs und Spaces mischt, sieht man die Fehler oft nicht, weil man bei Space+Tab genauso bei Offset 4 landet wie mit nur Tab. Dass da ein unnötiges Space vor dem Tab steht, merkt man nicht, wenn man sich die nicht-druckbaren Zeichen nicht darstellen lässt.

Natürlich sollte das nicht passieren, aber es passiert meiner Erfahrung nach ständig, dass sich da überzählige Leerzeichen einschleichen.

7. Wenn man bei Leerzeichen am Anfang in die Einrückung clickt, landet man irgendwo, aber nicht notwendigerweise bei 4, 8, 12, …
8. Bei Tabs hat man das Problem nicht.

Das ist theoretisch richtig, aber mir ist das nicht als praktisches Problem bekannt, weil man eben sofort sieht, dass eine Zeile, die 3 oder 5 Zeichen eingerückt ist, nicht plan mit einer Einrücktiefe von 4 ist.

Ich kann nicht verstehen, warum einige Entwickler immer noch Leerzeichen bevorzugen.

Sie sind eindeutig und nicht abhängig vom Kontext. Ich habe es hier anderswo etwas ausgebreitet, dass viele Anwendungen von einer Tab-Weite von 8 ausgehen, obwohl die Mehrzahl der Entwickler eher 4 will.

Ich würde die Frage deshalb umdrehen und fragen, worin der Vorteil von Tabs besteht.

1 80

Tabs oder Spaces?

dedlfix
  • menschelei
  • philosophie
  • programmiertechnik
  1. 0
    TS
  2. 1
    Mitleser
    1. 0
      dedlfix
      1. 0
        TS
        1. 0
          dedlfix
          1. 0
            TS
            1. 0
              mermshaus
              1. 0
                Camping_RIDER
                1. 0
                  mermshaus
          2. 1
            mermshaus
            1. 2
              Gunnar Bittersmann
              1. 0
                TS
                1. 0
                  mermshaus
                  1. 0
                    Gunnar Bittersmann
                    1. 1
                      TS
                    2. 0
                      mermshaus
          3. 0
            marctrix
            1. 1
              dedlfix
              1. 0
                marctrix
              2. 0
                mermshaus
                1. 0
                  dedlfix
        2. 0
          Camping_RIDER
          1. 0
            mermshaus
            1. 0
              Gunnar Bittersmann
              1. 0
                mermshaus
                1. 0
                  Gunnar Bittersmann
                2. 0
                  marctrix
  3. 0
    JürgenB
    1. 0
      TS
      1. 0
        JürgenB
        1. 0
          TS
          • philosophie
          • zu diesem forum
          1. 0
            mermshaus
            1. 0
              Gunnar Bittersmann
              1. 0
                mermshaus
                1. 2
                  Gunnar Bittersmann
      2. 0
        1unitedpower
        1. 0
          mermshaus
          1. 1
            1unitedpower
            1. 2
              Christian Kruse
              1. 1
                JürgenB
            2. 1
              Gunnar Bittersmann
              1. 0
                mermshaus
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    marctrix
                    1. 1
                      marctrix
                      1. 1
                        Julius
            3. 0
              marctrix
              1. 0
                mermshaus
                1. 0
                  marctrix
                  1. -1
                    Gunnar Bittersmann
      3. 0
        Felix Riesterer
        1. 0
          mermshaus
          1. 0
            Gunnar Bittersmann
    2. 0
      mermshaus
      1. 0
        dedlfix
        1. 0
          mermshaus
      2. 0
        Matthias Apsel
      3. 0
        marctrix
    3. 2
      Camping_RIDER
      1. 0
        Gunnar Bittersmann
    4. 0
      Erwin
  4. 0
    Felix Riesterer
    1. 1
      JürgenB
      1. 2
        1unitedpower
        1. 0
          TS
        2. 0
          mermshaus
      2. 0
        Matthias Apsel
        • menschelei
        • sprache
        1. 0
          TS
        2. 0
          JürgenB
          1. 0
            Christian Kruse
  5. 0
    TS
    • zu diesem forum
    1. 0
      Gunnar Bittersmann
      1. 0
        Matthias Apsel
        1. 0
          TS
          1. 0
            Matthias Apsel
            1. 0
              mermshaus
              1. 0
                mermshaus
                1. 0
                  dedlfix
              2. 0
                JürgenB