Kurzreferenz

EditorConfig Konfiguration Spickzettel

Kurzreferenz für das .editorconfig-Format: Einrückungsstil, Einrückungsgröße, Zeichensätze, Zeilenenden, Leerzeichen und Glob-Muster.

· Veröffentlicht

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)

Verwandte Themen