EditorConfig Generator
Générer les fichiers .editorconfig pour des styles de codage cohérents entre les éditeurs.
# EditorConfig — https://editorconfig.org root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true max_line_length = 120 [*.json] indent_size = 2 [*.md] trim_trailing_whitespace = false
À propos de cet outil
EditorConfig est un format de fichier de configuration qui aide les équipes de développement à maintenir des styles de formatage de code cohérents dans différents éditeurs et IDEs. Lorsque les membres de l'équipe utilisent des éditeurs différents—Visual Studio Code, JetBrains IDEs, Sublime Text, Vim ou autres—un fichier .editorconfig garantit que l'indentation, les sauts de ligne, l'ensemble de caractères et autres règles de formatage restent uniformes, quel que soit l'outil que chaque personne préfère. Cela élimine les conflits de formatage dans les systèmes de contrôle de version et réduit le temps consacré aux discussions sur le style.
Pour utiliser ce générateur, sélectionnez simplement vos paramètres préférés pour le type d'indentation (tabulateurs ou espaces), la taille d'indentation, le style de saut de ligne (LF, CRLF ou détection automatique) et l'ensemble de caractères. Vous pouvez également configurer des règles pour des types de fichiers spécifiques comme Python, JavaScript, JSON ou tout autre langage avec lequel vous travaillez. Une fois tous les paramètres personnalisés, téléchargez le fichier .editorconfig généré et placez-le dans le répertoire racine de votre projet. Les éditeurs des membres de votre équipe appliqueront automatiquement ces règles lorsqu'ils ouvriront des fichiers dans ce projet.
EditorConfig s'intègre parfaitement avec la plupart des éditeurs modernes via un support intégré ou des plugins légers, ce qui en fait l'une des façons les plus simples d'appliquer la cohérence du style de code sans outils de compilation supplémentaires ni linters. Les équipes travaillant sur des projets open source, des bases de code d'entreprise ou des environnements collaboratifs en bénéficient le plus, car cela crée une source unique de vérité pour les préférences de formatage. L'outil est particulièrement utile pour les projets polyglotes où coexistent plusieurs langages de programmation, car les règles .editorconfig peuvent être personnalisées par extension de fichier.
Questions Fréquentes
Implémentation du Code
# Generate a .editorconfig file programmatically
def generate_editorconfig(indent_style="space", indent_size=2, end_of_line="lf",
charset="utf-8", trim_trailing_whitespace=True,
insert_final_newline=True) -> str:
lines = [
"# EditorConfig is awesome: https://editorconfig.org",
"",
"# top-most EditorConfig file",
"root = true",
"",
"[*]",
f"indent_style = {indent_style}",
f"indent_size = {indent_size}",
f"end_of_line = {end_of_line}",
f"charset = {charset}",
f"trim_trailing_whitespace = {str(trim_trailing_whitespace).lower()}",
f"insert_final_newline = {str(insert_final_newline).lower()}",
"",
"[*.md]",
"trim_trailing_whitespace = false",
"",
"[Makefile]",
"indent_style = tab",
"",
"[*.{json,yml,yaml}]",
"indent_size = 2",
]
return "\n".join(lines)
config = generate_editorconfig(indent_style="space", indent_size=4)
print(config)
# Write to file
with open(".editorconfig", "w") as f:
f.write(config)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.