EditorConfig zorgt voor consistente codeerstijlen tussen verschillende editors en IDE's binnen ontwikkelteams.
Standaard projectbasislijn
Plaats een .editorconfig-bestand in de hoofdmap van uw project:
# Verklaring dat dit het bovenste EditorConfig-bestand is
root = true
# Globale standaardwaarden voor alle bestanden
[*]
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 spaties inspringen voor Python
[*.py]
indent_size = 4
# Tab-inspringing voor Go en Makefiles
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Markdown-bestanden behouden spaties aan het einde voor regeleinden
[*.md]
trim_trailing_whitespace = false
Ondersteunde eigenschappen
| Eigenschap | Toegestane waarden | Beschrijving |
|---|---|---|
root |
true |
Stopt recursief zoeken in bovenliggende mappen |
indent_style |
space | tab |
Type inspringteken |
indent_size |
Integer | tab |
Aantal kolommen per inspringniveau |
tab_width |
Integer | Kolommen om een tab weer te geven (standaard indent_size) |
end_of_line |
lf | crlf | cr |
Regeleindereeks |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Bestandscodering |
trim_trailing_whitespace |
true | false |
Witruimte aan regeleinden verwijderen |
insert_final_newline |
true | false |
Zorg dat het bestand eindigt met een lege regel |
max_line_length |
Integer | off |
Maximale kolombreedterichtlijn |
Glob-patroonovereenkomst
*: Komt overeen met elke tekenreeks, behalve padscheidingstekens (/)**: Komt overeen met elke tekenreeks over mappaden heen?: Komt overeen met elk afzonderlijk teken[seq]: Komt overeen met elk teken in seq[!seq]: Komt overeen met elk teken dat niet in seq staat{s1,s2,s3}: Komt overeen met een van de door komma's gescheiden tekenreeksen