EditorConfig upprätthåller konsekventa kodstilar mellan olika redigerare och integrerade utvecklingsmiljöer (IDE) i utvecklingsteam.
Standard projektkonfiguration
Placera en .editorconfig-fil i roten på ditt projekt:
# Deklaration av den översta EditorConfig-filen
root = true
# Globala standardvärden för alla filer
[*]
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 mellanslags indrag för Python
[*.py]
indent_size = 4
# Tabbindrag för Go och Makefiler
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Markdown-filer behåller avslutande blanksteg för radbrytningar
[*.md]
trim_trailing_whitespace = false
Egenskaper som stöds
| Egenskap | Tillåtna värden | Beskrivning |
|---|---|---|
root |
true |
Stoppar rekursiv sökning i överordnade mappar |
indent_style |
space | tab |
Typ av indragstecken |
indent_size |
Integer | tab |
Antal kolumner per indragsnivå |
tab_width |
Integer | Kolumnbredd för en tabb (standard är indent_size) |
end_of_line |
lf | crlf | cr |
Teckensekvens för radslut |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Filens teckenkodning |
trim_trailing_whitespace |
true | false |
Ta bort avslutande blanksteg i slutet av rader |
insert_final_newline |
true | false |
Se till att filen avslutas med en tom rad |
max_line_length |
Integer | off |
Riktlinje för maximal radbredd |
Glob-mönstermatchning
*: Matchar valfri teckensträng, förutom sökvägsavgränsare (/)**: Matchar valfri sträng över flera kataloger?: Matchar valfritt enskilt tecken[seq]: Matchar valfritt tecken i seq[!seq]: Matchar valfritt tecken som inte finns i seq{s1,s2,s3}: Matchar någon av de kommaseparerade strängarna