Wechseln zwischen Leerzeichen und Tabs in Sublime Text

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sublime Text ist ziemlich gut darin, das Wechseln zwischen Tabs und Leerzeichen zur Einrückung Ihres Codes zu erleichtern. Noch wichtiger ist, dass es einfach ist, die Einrückung von Code anzupassen, der nicht Ihren Vorlieben entspricht. Ich dachte, ich stelle das zur Referenz zusammen, da es für einige Übergänge eine bestimmte Schrittfolge gibt, die befolgt werden muss.

Der erste Schritt besteht darin, sicherzustellen, dass Ihre Benutzereinstellungen Ihren Wünschen entsprechen.

Ich bevorzuge Leerzeichen, also sind meine Einstellungen so

{
  // other stuff

  "tab_size": 2,
  "translate_tabs_to_spaces": true,

   // more other stuff
}

Passen Sie es dort nach Belieben an.

Sie können diese Einstellungen für jede gegebene Datei überschreiben, unten rechts.

Die untere rechte Ecke ist der Ort, an dem Sie die aktuellen Einstellungen für das offene Dokument sehen können.

Dies ist auch die Zentrale zur Korrektur eines Dokuments, das nicht Ihren Wünschen entspricht.

Von Tabs zu Leerzeichen konvertieren (gleiche Einrückungsebene)

Hier ist ein Dokument, das gerade in Tabs vorliegt. Ich kann es erkennen, weil ich den Text ausgewählt habe und sich im Leerraum Striche und keine Punkte befinden. Striche sind Tabs, Punkte sind Leerzeichen. Außerdem sehe ich unten rechts, dass „Tab-Größe: 2“ steht.

Sie sehen, dass diese Tabs 2 Leerzeichen breit sind. Angenommen, ich möchte zu Leerzeichen wechseln und bin mit 2 Leerzeichen pro Tab zufrieden, wähle ich einfach „Einrückung in Leerzeichen konvertieren“ aus diesem Menü.

Und für diesen Fall bin ich bestens gerüstet.

Von Tabs zu Leerzeichen konvertieren (unterschiedliche Einrückungsebene)

Nehmen wir an, eine direkte Konvertierung von Tabs zu Leerzeichen ist nicht ausreichend. Angenommen, das Tab-Level ist auf 6 Leerzeichen pro Tab eingestellt, und ich möchte in Leerzeichen konvertieren, aber nur 2 Leerzeichen pro Einrückung. Der Trick besteht darin, zuerst die Abstände anzupassen, während Sie sich im Tab-Modus befinden, und dann zu konvertieren.

Von Leerzeichen zu Leerzeichen konvertieren (unterschiedliche Einrückungsebene)

Was ist, wenn Sie eine Datei haben, die so ist, wie Sie sie mögen, aber 4 Leerzeichen anstelle von 2 verwendet? Sublime Text kann hier immer noch helfen. Sie nutzen die Fähigkeit von Tabs, variable Längen zu haben. Konvertieren Sie also zuerst in Tabs, passen Sie die Breite an und wechseln Sie dann zurück zu Leerzeichen.

Von Leerzeichen zu Tabs konvertieren

Ich denke, wir haben das jetzt verstanden. Sie können all dies auch in umgekehrter Richtung tun, wenn Sie Tabs bevorzugen.


Ich denke, Sie können andere Wechsel-Szenarien von dort ableiten.

Ich glaube nicht, dass es ein Szenario gibt, das Sie auf diese Weise nicht nach Ihren Wünschen anpassen können. Wenn Sie manuell Einrückungen anpassen (die für sich konsistent sind), hören Sie auf, Sie können einen Weg finden, es mit Einstellungen zu beheben.

Wenn Sie unten über Tabs vs. Leerzeichen diskutieren möchten, legen Sie los, aber ich kann Ihnen sagen, dass es mir wirklich egal ist. Hauptsächlich kümmert es mich, dass jedes einzelne Projekt darin konsistent ist und es durchsetzt.

.editorconfig

Auch erwähnenswert: Es gibt etwas namens EditorConfig. Sie legen eine Datei im Stammverzeichnis Ihres Projekts namens .editorconfig ab. Wenn jemand dieses Projekt in einem Editor öffnet, der dies unterstützt, werden diese Einstellungen berücksichtigt. Es gibt eine für SublimeText.

Die Datei könnte ungefähr so aussehen

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false