Maximale Zeilenlänge bei der Verwendung von Registerkarten anstelle von Leerzeichen beibehalten?

8

Stilrichtlinien für verschiedene Sprachen empfehlen eine maximale Zeilenlänge von 80-100 Zeichen für Lesbarkeit und Verständnis.

Meine Frage ist, wie halten Leute, die Tabs für den Einzug verwenden, die Grenzen der Zeilenlänge ein? Wenn die Länge eines Tabs in Ihrem Editor auf 2 eingestellt ist, könnte derselbe Code im Editor eines anderen Benutzers über 80 Zeichen lang sein, wobei die Tabulatorlänge auf 3/4/6/8 gesetzt ist.

Einige schlagen vor, dass ich mental meine Tab-Länge bei acht Zeichen sehe. Das ist nicht realistisch und erlaubt mir nicht, mich auf das Programmieren zu konzentrieren, da ich es für jede andere Zeile überprüfen müsste.

Wie geht es Ihnen (wenn Sie nur Tabs in Ihrem Code verwenden)?

    
its_me 06.12.2014, 02:45
quelle

4 Antworten

3

Fast alle Sprachen haben eine Konvention für die Tab-Größe. Die meisten Projekte haben auch eine Konvention für Tabulatoren, die normalerweise (wenn auch nicht immer) der Tabulatorgröße der Sprache entspricht.
Zum Beispiel ist Ruby 2, Python & amp; PHP ist 4, C ist 8, usw.

Es ist bei weitem die vernünftigste Sache, wenn man sich an die Tabulatorenlänge des Projekts hält, oder an die Größe der Tabulatoren, wenn es keine offensichtliche Größe des Projekt-Tabs gibt, denn das werden fast alle Leute benutzen, außer vielleicht ein paar > Die Möglichkeit, eine andere Tabulatorgröße festzulegen, ist wahrscheinlich der größte Vorteil der Verwendung von Tabulatoren anstelle von Leerzeichen, und wenn ein Benutzer vom Standard abweichen möchte, ist das in Ordnung, aber es gibt keinen vernünftigen Weg zu auch Einhaltung der maximalen Leitungslänge in jeder möglichen Situation.

Sie können es mit den meisten Websites vergleichen; Sie sind für eine Zoomstufe von 100% ausgelegt. Heranzoomen oder Ändern der Schriftgröße funktioniert fast immer, aber einige kleinere Dinge können brechen. Es ist praktisch unmöglich, für jede mögliche Zoomstufe zu entwerfen & amp; Schriftgröße, so dass Artefakte akzeptiert werden.

Wenn Sie sicherstellen möchten, dass der Code beiden Zeilenlängen und entspricht, sollten Sie wahrscheinlich Leerzeichen und keine "echten" Tabs verwenden. Ich persönlich finde, dass diese Richtlinien genau das sind: Richtlinien; und nicht strenge Regeln, also glaube ich nicht, dass es so wichtig ist. Die Meinung anderer Menschen ist in dieser Sache jedoch anders.

Persönlich mag ich Tabs, aus einer Reihe von Gründen, die jetzt nicht wichtig sind, aber nur weichen vorübergehend vom Standard ab, normalerweise beim Bearbeiten von schwer verschachteltem Code, wo ich etwas mehr Klarheit haben möchte block Ich bearbeite.

    
Carpetsmoker 15.12.2014, 16:49
quelle
2

Sie schreiben wahrscheinlich nicht sehr lange Zeilen, so dass Sie Ihren Code wahrscheinlich nicht zu oft neu formatieren müssen.

Daher können Sie eine Methode verwenden, bei der Sie Ihre Datei regelmäßig auf Übereinstimmung prüfen und alles korrigieren, was nicht in Ordnung ist (beispielsweise könnten Sie dies tun, bevor Sie die Datei einer Code-Überprüfung unterziehen).

Hier ist ein einfaches Python-Skript, das eine Datei auf stdin nimmt und Ihnen sagt, welche Zeilen 80 Zeichen überschreiten:

%Vor%

Sie können dies auf verschiedene Arten erweitern: Haben Sie einen Dateinamen / ein Verzeichnis und scannen Sie automatisch alles darin ein, machen Sie die Tabulatorgröße oder -länge konfigurierbar usw.

    
nneonneo 15.12.2014 18:22
quelle
0

Einige Editoren können so eingerichtet werden, dass anstelle einer tatsächlichen Registerkarte mehrere Leerzeichen eingefügt werden, die Ihrer Tabulatorlänge entsprechen (Visual Studio hat dies standardmäßig aktiviert). Dies ermöglicht es Ihnen, die Tab-Taste zum Einrücken während des Schreibens von Code zu verwenden, garantiert aber auch, dass der Code gleich aussieht, wenn ihn jemand liest, unabhängig davon, wie groß seine Tab-Länge ist.

Die Dinge werden ein wenig komplizierter, wenn der Leser auch den Code bearbeiten muss, wie es in so ziemlich jedem Entwicklungsteam der Fall ist. Teams haben normalerweise Tabulatoren, Leerzeichen und Tabulatoren als Teil ihres Codierungsstandards. Jeder Entwickler ist dafür verantwortlich, dass seine eigenen Commits an den Standard angepasst werden, im Allgemeinen indem seine Umgebung so eingerichtet wird, dass dies automatisch geschieht. Änderungen, die nicht dem Standard entsprechen, können rückgängig gemacht werden, und der Entwickler kann sie beheben, bevor sie integriert werden.

    
Bluesky 15.12.2014 16:34
quelle
0

Wenn Sie Style-Richtlinien haben, die jeder befolgen muss, dann können Sie Code-Formatierer wie Clang Format beim Check-in zum Beispiel eine Option um ColumnLimit :

zu setzen
  

Das Spaltenlimit.

     

Ein Spaltenlimit von 0 bedeutet, dass es kein Spaltenlimit gibt. In diesem Fall berücksichtigt das clang-Format die Zeilentrennungsentscheidungen der Eingabe   innerhalb von Aussagen, sofern sie nicht anderen Regeln widersprechen.

Sobald Ihr Team den Einstellungen zugestimmt hat, muss niemand mehr über diese Details nachdenken. Die Formatierung des Check-in-Codes wird automatisch vorgenommen. Dies erfordert ein gewisses Maß an Kompromissen, aber sobald Sie an Ort und Stelle sind, hören Sie auf, ziemlich schnell nachzudenken, und Sie machen sich nur Gedanken über Ihren Code, anstatt ihn zu formatieren.

    
Shafik Yaghmour 16.12.2014 04:38
quelle