EditorConfig menține stiluri consistente de cod între diferite editoare și medii IDE în echipele de inginerie software.
Configurație de bază standard pentru proiecte
Plasați un fișier .editorconfig în rădăcina proiectului dvs.:
# Declarație că acesta este cel mai înalt fișier EditorConfig
root = true
# Valori implicite globale pentru toate fișierele
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Indentare cu 4 spații pentru Python
[*.py]
indent_size = 4
# Indentare cu tabulatori pentru Go și Makefiles
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# Fișierele Markdown păstrează spațiile finale pentru întreruperi de linie
[*.md]
trim_trailing_whitespace = false
Proprietăți Acceptate
| Proprietate | Valori Permise | Descriere |
|---|---|---|
root |
true |
Oprește căutarea recursivă în directoarele părinte |
indent_style |
space | tab |
Tipul de caracter pentru indentare |
indent_size |
Integer | tab |
Număr de coloane per indentare |
tab_width |
Integer | Lățime coloane pentru reprezentarea unui tab (implicit indent_size) |
end_of_line |
lf | crlf | cr |
Secvența de caractere pentru sfârșit de linie |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Codificarea caracterelor fișierului |
trim_trailing_whitespace |
true | false |
Elimină spațiile albe de la sfârșitul liniilor |
insert_final_newline |
true | false |
Asigură că fișierul se termină cu o linie nouă |
max_line_length |
Integer | off |
Lățimea maximă recomandată pentru coloane |
Potrivirea Tiparelor Glob
*: Potrivește orice șir de caractere, cu excepția separatoarelor (/)**: Potrivește orice șir prin căi de directoare?: Potrivește orice caracter individual[seq]: Potrivește orice caracter din seq[!seq]: Potrivește orice caracter care nu se află în seq{s1,s2,s3}: Potrivește oricare dintre șirurile separate prin virgulă