Exemple de fichier .editorconfig
pour Django :
# https://editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
[*.py]
indent_size = 4
[Makefile]
indent_style = tab
Explications :
root = true
- déclare ce fichier comme la racine
- permet d'empêcher la fusion des
.editorconfig
des répertoires parents par les plugins
- sections
[*]
définit les règles pour tous les fichiers[*.py]
surcharge les règles pour les fichiers Python
end_of_line = lf
- force l'utilisation des sauts de lignes Unix
"\n"
LF (line feed) - voir dos2unix et unix2dos pour convertir
- force l'utilisation des sauts de lignes Unix
insert_final_newline = true
- force les fichiers à se terminer par un caractère de nouvelle ligne cf. l'erreur
\ No newline at end of file
- c'est une exigence technique POSIX car certains outils ne gèrent pas les fichiers texte sans nouvelle ligne finale
- force les fichiers à se terminer par un caractère de nouvelle ligne cf. l'erreur