EditorConfig-Generator
Der EditorConfig-Generator erstellt eine .editorconfig mit Einrückung, Zeilenenden, Zeichensatz und Regeln für Markdown, Makefile, Python, YAML und Go, fertig zum Herunterladen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
| Eigenschaft | Werte | Bedeutung |
|---|---|---|
root | true | Oberste Datei; Editoren suchen nicht in übergeordneten Ordnern weiter |
indent_style | space, tab | Einrückung mit Leerzeichen oder Tabulator |
indent_size | Zahl oder tab | Breite einer Einrückungsstufe |
tab_width | Zahl | Breite eines Tabulators (Standard: indent_size) |
end_of_line | lf, crlf, cr | Zeilenenden beim Speichern |
charset | utf-8, utf-8-bom, latin1 … | Zeichenkodierung |
trim_trailing_whitespace | true, false | Leerzeichen am Zeilenende entfernen |
insert_final_newline | true, false | Datei mit Zeilenumbruch beenden |
max_line_length | Zahl oder off | Hinweislinie bzw. Umbruch, nicht in allen Editoren |
Einheitliche Formatierung mit EditorConfig
Der EditorConfig-Generator erstellt eine .editorconfig, mit der alle im Team dieselben Grundregeln für Dateien verwenden, egal ob sie mit VS Code, JetBrains, Vim, Visual Studio oder Sublime Text arbeiten. Sie legen fest, ob mit Leerzeichen oder Tabs eingerückt wird (indent_style), wie breit eine Stufe ist, welche Zeilenenden gelten und ob Leerzeichen am Zeilenende beim Speichern verschwinden. Damit lässt sich die Einrückung festlegen, bevor der erste Commit mit gemischten Tabs und Leerzeichen entsteht.
Die Datei liegt im Hauptordner des Projekts. Abschnitte in eckigen Klammern wählen Dateien aus: [*] für alle, [*.py] nur für Python, [*.{yml,yaml}] für mehrere Endungen. Spätere Abschnitte überschreiben frühere. Viele Editoren lesen die Datei von Haus aus, VS Code mit der Erweiterung „EditorConfig for VS Code“. Einheitliche Zeilenenden vermeiden Diffs, in denen jede Zeile geändert scheint; wer unter Windows arbeitet, sollte zusätzlich git config core.autocrlf prüfen.
EditorConfig regelt nur Grundlagen, keinen vollständigen Coding-Style. Wo Klammern stehen, wie lang Zeilen sein dürfen oder wie Importe sortiert werden, übernehmen Formatierer wie Prettier, Black oder gofmt. Diese lesen Teile der .editorconfig mit, etwa Prettier indent_style und indent_size. Für die Umwandlung bestehender Dateien zwischen Tabs und Leerzeichen oder zwischen CRLF und LF brauchen Sie ein eigenes Werkzeug oder den Formatierer.
Anleitung: EditorConfig-Generator in 5 Schritten
- charset und end_of_line (Zeilenenden) wählen, etwa utf-8 und lf.
- indent_style, indent_size, tab_width und optional max_line_length festlegen.
- root = true, insert_final_newline und trim_trailing_whitespace setzen.
- Regeln je Dateityp wie Markdown, Makefile, Python, YAML, Go oder Windows-Skripte ankreuzen.
- Die .editorconfig herunterladen oder kopieren und im Hauptordner des Projekts ablegen.
Typische Anwendungsfälle
- Neues Projekt: Von Anfang an Einrückung festlegen, damit keine Commits mit gemischten Tabs und Leerzeichen entstehen.
- Gemischtes Team: Windows- und Linux-Entwickler auf dieselben Zeilenenden einigen.
- Mehrsprachige Repositories: Python mit 4 Leerzeichen, YAML mit 2 und Makefiles mit Tabs in einer Datei regeln.
Häufige Fragen
Was ist eine .editorconfig?
Eine Textdatei im Projektordner, die Editoren sagt, wie sie Dateien einrücken und speichern sollen. Sie sorgt dafür, dass alle im Team dieselben Einstellungen nutzen, ohne sie in jedem Editor einzeln vorzunehmen.
Brauche ich root = true?
In der .editorconfig im Hauptordner ja. Sonst suchen Editoren auch in übergeordneten Ordnern weiter und übernehmen womöglich Einstellungen, die nicht zu Ihrem Projekt gehören.
Tabs oder Leerzeichen?
Beides funktioniert, wichtig ist Einheitlichkeit. Viele Sprachen haben Konventionen: Python und YAML Leerzeichen, Go und Makefiles Tabs. Die Vorlagen je Dateityp setzen diese Regeln.
Warum soll Markdown Leerzeichen am Zeilenende behalten?
In Markdown erzeugen zwei Leerzeichen am Zeilenende einen Zeilenumbruch. Würde der Editor sie entfernen, ginge der Umbruch verloren.
Ändert die .editorconfig bestehende Dateien?
Nein, sie wirkt beim Bearbeiten und Speichern. Bestehende Dateien bleiben unverändert, bis jemand sie öffnet und speichert oder ein Formatierer darüberläuft.
Kann ich in Unterordnern eigene .editorconfig-Dateien anlegen?
Ja. Editoren lesen alle .editorconfig-Dateien vom Ordner der Datei aufwärts bis zu der mit root = true. Die Datei, die näher an der bearbeiteten Datei liegt, hat bei gleichen Eigenschaften Vorrang.
Wie lege ich Regeln nur für bestimmte Dateitypen fest?
Mit Abschnitten in eckigen Klammern: [*.py] gilt nur für Python, [*.{yml,yaml}] für beide YAML-Endungen und [Makefile] für Makefiles. Die Regeln je Dateityp im Generator legen solche Abschnitte an.
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