Riferimento rapido

Cheat Sheet Configurazione EditorConfig

Guida rapida al formato .editorconfig: stile di rientro, dimensione indentazione, set di caratteri, fine riga, spazi finali e pattern glob.

· Pubblicato

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

Argomenti correlati