EditorConfig

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
  • 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

Avant Les schémas PostgreSQL Après React en quelques lignes de jQuery

A Kemar Joint