Tabs in Leerzeichen umwandeln
Tabs in Leerzeichen umwandeln, spaltengenau nach Tab-Breite, oder Leerzeichen wieder in Tabs. Zusätzlich ändern Sie die Einrückung von Code, etwa von 4 auf 2 Leerzeichen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Einrückung umwandeln ohne Spaltenverschiebung
Tabs in Leerzeichen umwandeln gehört zu den häufigsten Aufräumarbeiten in Code: Ein Kollege rückt mit Tabulator ein, die Formatierungsregel des Projekts verlangt Leerzeichen, und im Diff ist plötzlich jede Zeile geändert. Das Werkzeug ersetzt jeden Tab so, dass die Spalten erhalten bleiben: Ein Tabulator springt zur nächsten Tab-Position, er ist also nicht immer gleich vier Leerzeichen breit. Ob nur die Einrückung oder auch Tabs mitten in der Zeile (etwa in ausgerichteten Kommentaren) ersetzt werden, wählen Sie selbst.
Der umgekehrte Weg, Leerzeichen in Tabs, betrifft nur die Einrückung am Zeilenanfang: Je volle Tab-Breite wird ein Tabulator gesetzt, ein Rest bleibt als Leerzeichen stehen. Mit „Einrückung ändern“ stellen Sie Code von vier auf zwei Leerzeichen um oder umgekehrt; jede Einrückungsstufe wird umgerechnet, Text nach der Einrückung bleibt unverändert. So können Sie auch einen Tabulator ersetzen, ohne Zeichenketten im Code zu verändern.
Welche Tab-Breite richtig ist, legt das Projekt fest: Python verlangt nach PEP 8 vier Leerzeichen, viele JavaScript-Projekte nutzen zwei, Go-Code wird mit gofmt mit Tabs eingerückt, und Makefiles brauchen Tabs vor Befehlen. Halten Sie die Regel am besten in einer .editorconfig fest, die Editoren automatisch lesen. Achtung bei YAML: Tabs sind dort für die Einrückung verboten. Leerzeichen am Zeilenende sehen Sie zusätzlich mit Text bereinigen.
Anleitung: Tabs in Leerzeichen in 4 Schritten
- Die Umwandlung wählen: Tabs in Leerzeichen, Leerzeichen in Tabs oder Einrückung ändern.
- Die Tab-Breite bzw. bisherige Einrückung und bei „ändern“ die neue Einrückung eintragen.
- Den Bereich festlegen: nur Einrückung am Zeilenanfang oder alle Tabs in der Zeile, optional Leerzeichen am Zeilenende entfernen.
- Den Code einfügen und das Ergebnis kopieren.
Typische Anwendungsfälle
- Python-Fehler beheben: Gemischte Einrückung aus Tabs und Leerzeichen einheitlich auf Leerzeichen umstellen.
- Projektstil übernehmen: Fremden Code von 4 auf 2 Leerzeichen umstellen, bevor er in ein JavaScript-Projekt kommt.
- Makefiles reparieren: Leerzeichen vor Befehlen wieder in Tabs verwandeln.
- Saubere Diffs: Vor einem Commit die Einrückung angleichen und Leerzeichen am Zeilenende entfernen.
Häufige Fragen
Ist ein Tab immer vier Leerzeichen?
Nein. Ein Tabulator springt zur nächsten Tab-Position. Steht vor dem Tab schon ein Zeichen, ersetzt ihn das Werkzeug bei Tab-Breite 4 durch drei Leerzeichen, damit die Spalten gleich bleiben.
Werden Tabs in Zeichenketten verändert?
Bei der Einstellung „Nur Einrückung am Zeilenanfang“ nicht. Mit „Alle Tabs in der Zeile“ werden auch Tabs in Strings ersetzt; das kann die Bedeutung des Codes ändern.
Wie stelle ich von 4 auf 2 Leerzeichen um?
Umwandlung „Einrückung ändern“ wählen, bisherige Einrückung 4 und neue Einrückung 2 eintragen. Eine Restbreite, die keine volle Stufe ergibt, bleibt erhalten.
Was erkennt die Info-Zeile?
Sie zählt Zeilen mit Tab- und mit Leerzeichen-Einrückung und schätzt die häufigste Einrückungsbreite. Gemischte Einrückung in einer Datei ist ein häufiger Grund für seltsame Diffs.
Wie behebe ich den Python-Fehler „TabError: inconsistent use of tabs and spaces in indentation“?
Den Code hier einfügen, „Tabs in Leerzeichen“ mit Tab-Breite 4 und „Nur Einrückung am Zeilenanfang“ wählen und das Ergebnis zurückkopieren. Danach ist die Einrückung einheitlich, wie PEP 8 es vorsieht.
Wie stelle ich in VS Code Tabs auf Leerzeichen um?
Über die Befehlspalette mit „Convert Indentation to Spaces“ oder über die Anzeige der Einrückung unten in der Statusleiste. Dauerhaft regelt das die Einstellung editor.insertSpaces oder eine .editorconfig im Projekt.
Das könnte auch helfen
Cron-Ausdruck erklären
Crontab-Zeilen mit 5 oder 6 Feldern auf Deutsch erklärt, mit den nächsten 10 Ausführungen.
ÖffnenCron-Generator
Zeitplan im Formular wählen und die fertige Crontab-Zeile kopieren.
ÖffnenUnix-Zeitstempel umrechnen
Timestamp in Datum und zurück, Sekunden und Millisekunden erkannt, UTC und Berlin.
ÖffnenUUID-Generator
UUID v4 und v7 erzeugen, bis zu 1.000 auf einmal, und vorhandene UUIDs prüfen.
ÖffnenULID-Generator
Sortierbare IDs in Crockford Base32 erzeugen, dekodieren und in UUID umwandeln.
ÖffnenTexte vergleichen (Diff)
Unterschiede zwischen zwei Texten zeilen-, wort- oder zeichenweise finden.
Öffnen