Da dies leider eine Stilfrage ist, ist dies sehr subjektiv und Sie werden wahrscheinlich viele widersprüchliche Ergebnisse haben. Darüber hinaus hängt der zu verwendende Stil stark von der Verwendung von Tabulatoren oder Leerzeichen ab.
Für meine zwei Cent bevorzuge ich eine Variante der zweiten Version. Das gefällt mir am besten:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
Es ist die lesbarste und benutzerfreundlichste Version, die ich ausprobiert habe. Der einzige wirkliche Nachteil ist, dass ich herausfinden muss, was das breiteste Feld ist, und manchmal alle erweitern muss, wenn eines zu breit ist (dies passiert normalerweise nur mit CSS). Es gibt jedoch einige Punkte, die berücksichtigt werden müssen.
Erstens bevorzuge ich normalerweise Tabulatoren im Gegensatz zu Leerzeichen, wobei die tatsächliche Einstellung der Tabulatoren jedoch variiert. Ich bin zum Beispiel an 4-Leerzeichen-TABs für C (++) - oder HTML- und 2-Leerzeichen-TABs für Pascal- oder Assembler-Code gewöhnt, während ich für einige Dinge wie CSS die TAB-Breite nicht bevorzugt habe. Diese Variante kompliziert die Dinge genug, aber dann wirft der von mir verwendete Editor seine eigenen Komplikationen auf. In einigen Editoren können Sie sprachspezifische TAB-Einstellungen festlegen, in anderen jedoch nicht (selbst bei einigen mit unterschiedlichen Profilen).
Sie können diese Komplikation vermeiden, indem Sie auf Tabulatoren zugunsten von Leerzeichen verzichten. Da Code in der Regel eine Schriftart mit fester Breite hat, funktioniert die Verwendung von Leerzeichen problemlos. Wenn Sie hingegen Felder in einem Formular, einem Lebenslauf oder anderem Text formatieren, der kein Code ist, und eine proportionale Schriftart verwenden, benötigen Sie Tabulatoren, um die Ausrichtung zu gewährleisten .
Ich bevorzuge TABs im Allgemeinen, weil ich es selbst bei Code mit fester Breite frustrierend finde, für jedes TAB durch mehrere Leerzeichen navigieren zu müssen. Ich erinnere mich, dass die alten Borland-IDEs die Option hatten, durch Tabulatoren (insbesondere ganze Längen von Leerzeichen) als einzelne Entität anstatt als zwei, vier usw. Leerzeichen zu navigieren. Das machte es praktisch, Tabulatoren als Leerzeichen einzufügen, während die Cursornavigation einfach und schnell war. Leider habe ich keine modernen Windows-Editoren gesehen, die das können.
Schließlich spielt es bei der Wahl des Stils eine große Rolle, ob andere Ihren Code verwenden oder nicht. Normalerweise bin ich der Einzige, der meinen Code verwendet, sodass ich alles nach meinem Geschmack formatieren kann, ohne auf die Editoren oder Einstellungen anderer zu achten. Wenn Sie mit anderen zusammenarbeiten, müssen Sie diese berücksichtigen, da sie Sie berücksichtigen müssen.
Zusammenfassend ist die Lesbarkeit gut und sehr wünschenswert. Die Einstellungen und Editoren, die Sie und andere zur Verwendung des Codes benötigen, sind jedoch wichtig, wenn Sie eine Entscheidung treffen. Wenn Sie alleine sind, können Sie auch nur das am besten lesbare Format verwenden. Möglicherweise müssen Sie sich an die Verwendung des Codes gewöhnen, aber es wird sich auf lange Sicht auszahlen, insbesondere wenn Sie zu dem Code zurückkehren müssen, den Sie vor einiger Zeit geschrieben haben: Die Lesbarkeit ist genauso wichtig wie Kommentare, um die Funktionsweise des Codes zu verstehen. Wenn Sie mit anderen zusammenarbeiten, sollten Sie zusammenarbeiten, um eine Art Design-Leitfaden für das Team zu erstellen.
:%s/\([^ ]\) \+/\1 /g