EditorConfig sorgt für einheitliche Codierungsstile zwischen verschiedenen Editoren und IDEs in Entwicklungsteams.
Standard-Projekt-Baseline
Platzieren Sie eine .editorconfig-Datei im Wurzelverzeichnis Ihres Projekts:
# Deklaration der obersten EditorConfig-Datei
root = true
# Globale Standardwerte für alle Dateien
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# 4 Leerzeichen Einrückung für Python
[*.py]
indent_size = 4
# Tab-Einrückung für Go und Makefiles
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Markdown-Dateien behalten nachfolgende Leerzeichen für Zeilenumbrüche
[*.md]
trim_trailing_whitespace = false
Unterstützte Eigenschaften
| Eigenschaft | Erlaubte Werte | Beschreibung |
|---|---|---|
root |
true |
Stoppt die rekursive Suche in übergeordneten Verzeichnissen |
indent_style |
space | tab |
Zeichenart für die Einrückung |
indent_size |
Integer | tab |
Anzahl der Spalten für eine Einrückung |
tab_width |
Integer | Spaltenbreite eines Tabs (Standard ist indent_size) |
end_of_line |
lf | crlf | cr |
Zeilenumbruch-Zeichenfolge |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Dateikodierung |
trim_trailing_whitespace |
true | false |
Leerzeichen am Zeilenende entfernen |
insert_final_newline |
true | false |
Sicherstellen, dass die Datei mit einer Leerzeile endet |
max_line_length |
Integer | off |
Maximale Zeilenlänge als Richtwert |
Glob-Musterabgleich
*: Entspricht einer beliebigen Zeichenfolge, außer Pfadtrennzeichen (/)**: Entspricht Zeichenfolgen über mehrere Verzeichnispfade hinweg?: Entspricht einem einzelnen beliebigen Zeichen[seq]: Entspricht jedem Zeichen in seq[!seq]: Entspricht jedem Zeichen, das nicht in seq enthalten ist{s1,s2,s3}: Entspricht einer der durch Kommas getrennten Zeichenfolgen (z.B. package.json oder .travis.yml)