EditorConfig garantisce stili di codifica coerenti tra diversi editor e IDE nei team di sviluppo software.
Configurazione standard per progetti
Posiziona un file .editorconfig nella radice del tuo progetto:
# Dichiarazione del file EditorConfig principale di primo livello
root = true
# Impostazioni predefinite globali per tutti i file
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Rientro di 4 spazi per Python
[*.py]
indent_size = 4
# Rientro con tabulazioni per Go e Makefile
[*.go]
indent_style = tab
[Makefile]
indent_style = tab
# I file Markdown conservano gli spazi finali per le interruzioni di riga
[*.md]
trim_trailing_whitespace = false
Proprietà supportate
| Proprietà | Valori consentiti | Descrizione |
|---|---|---|
root |
true |
Interrompe la ricerca ricorsiva nelle directory superiori |
indent_style |
space | tab |
Tipo di carattere per l'indentazione |
indent_size |
Integer | tab |
Numero di colonne per rientro |
tab_width |
Integer | Larghezza colonne per rappresentare un tab (default indent_size) |
end_of_line |
lf | crlf | cr |
Sequenza di caratteri di fine riga |
charset |
utf-8 | utf-16be | utf-16le | latin1 |
Codifica del set di caratteri del file |
trim_trailing_whitespace |
true | false |
Rimuove gli spazi vuoti a fine riga |
insert_final_newline |
true | false |
Assicura che il file termini con una riga vuota |
max_line_length |
Integer | off |
Larghezza massima consigliata della colonna |
Corrispondenza di pattern Glob
*: Corrisponde a qualsiasi stringa di caratteri eccetto i separatori di percorso (/)**: Corrisponde a qualsiasi stringa attraverso percorsi di directory?: Corrisponde a qualsiasi carattere singolo[seq]: Corrisponde a qualsiasi carattere contenuto in seq[!seq]: Corrisponde a qualsiasi carattere non contenuto in seq{s1,s2,s3}: Corrisponde a una qualsiasi delle stringhe separate da virgola