.editorconfig Générateur
Guide
.editorconfig Générateur
Crée un fichier valide, conforme à la spécification .editorconfig pour votre projet sans devoir mémoriser les noms des propriétés ou vérifier les valeurs. Choisissez un modèle pour votre langage, ajustez les paramètres globaux, activez quelques surcharges par langage, puis copiez le résultat directement dans la racine de votre dépôt.
Les fichiers .editorconfig maintiennent les styles d'indentation, les fin de ligne, les ensembles de caractères et les règles sur les espaces en fin de ligne constants dans chaque éditeur et IDE utilisé par votre équipe. Une erreur de nom de propriété ou une valeur en dehors de l'ensemble autorisé est ignorée silencieusement, donc un générateur qui ne génère que des clés autorisées est la méthode la plus sûre pour éviter une dérive silencieuse entre les développeurs.
Comment utiliser
- Choisissez un Réglage rapide qui correspond à votre langue principale (JavaScript/TypeScript, Python, Go, PHP, Ruby, Web (HTML/CSS/JS), ou Mixte). Le modèle préremplit tous les paramètres globaux suivants.
- Ajustez la Configuration globale — style d'indentation, taille d'indentation, largeur de tab, fin de ligne, ensemble de caractères, longueur maximale d'une ligne, suppression des espaces en fin de ligne et insertion d'une ligne finale.
- Cochez les Surcharge de langage que vous avez besoin. Chaque case active ajoute une section correctement ciblée, telle que
[*.py]ou[{Makefile,makefile,GNUmakefile}]avec des règles sensibles par langage. - Copiez le fichier généré ou téléchargez-le sous forme de
.editorconfiget placez-le dans la racine de votre dépôt. Les plugins EditorConfig dans VS Code, les IDE JetBrains, Vim, Sublime et la plupart des autres éditeurs les détectent automatiquement.
Caractéristiques
- Modèles de langage — JavaScript/TypeScript, Python, Go, PHP, Ruby, Web (HTML/CSS/JS) et un profil mixte couvrant les dépôts polyglottes typiques.
- Chaque propriété globale standard –
indent_style,indent_size,tab_width,end_of_line,charset,trim_trailing_whitespace,insert_final_newline, et lemax_line_length. - Surcharge ciblée — des commutateurs d'un clic pour Markdown, YAML, JSON, JS/TS, CSS, HTML/XML, Python, Go, PHP, Ruby, Makefile (indentation par tab imposée), et
.bat/.cmd(fin de ligne CRLF imposée). - Prévisualisation en temps réel — le fichier se met à jour à chaque modification, avec des boutons de copie dans le presse-papier et de téléchargement en un clic.
- Côté client uniquement — l'état du formulaire ne quitte jamais votre navigateur ; rien n'est envoyé, enregistré ou stocké côté serveur.
- Toujours valide — chaque propriété générée est restreinte aux valeurs acceptées par la spécification EditorConfig, afin que votre fichier ne soit pas ignoré silencieusement.
Pourquoi utiliser EditorConfig ?
Sans configuration partagée, un seul dépôt peut finir par avoir des tabs dans un fichier, quatre espaces dans un autre, et des fin de ligne CRLF s'infiltrant d'un contributeur sous Windows. EditorConfig résout cela en permettant à un seul fichier au niveau de la racine du projet d'exprimer le contrat de formatage que chaque éditeur doit suivre, avant même que tout linter ou formateur ne s'exécute.
FAQ
-
Où dois-je placer le fichier .editorconfig ?
Placez-le dans la racine de votre dépôt. Les éditeurs sensibles à EditorConfig parcourent vers le haut depuis le fichier édité et fusionnent les paramètres de chaque .editorconfig qu'ils rencontrent, donc un fichier au niveau racine est suffisant pour la plupart des projets. Des fichiers .editorconfig imbriqués peuvent surcharger les paramètres dans des sous-dossiers lorsque vous avez besoin de règles par dossier.
-
Quelle est la fonction de root = true ?
L'instruction root = true au début d'un fichier indique aux plugins EditorConfig d'arrêter la recherche de fichiers .editorconfig dans les dossiers parents. Sans cela, un plugin peut continuer à chercher vers le haut et fusionner des paramètres d'un fichier de base ou d'un projet parent que vous n'avez pas voulu hériter.
-
L'indent_size est-elle la même chose que tab_width ?
Elles sont liées mais distinctes. indent_size indique le nombre de colonnes représentées par un niveau d'indentation, mesuré selon le style d'indentation choisi. tab_width est la largeur visuelle d'un caractère de tabulation littéral. Lorsqu'elles diffèrent, EditorConfig prend en charge des styles comme indent_style = space avec indent_size = 4 tout en affichant les caractères de tabulation comme 8 colonnes via tab_width.
-
Pourquoi le Makefile doit-il utiliser des tabs ?
GNU make exige que les lignes de recette commencent par un caractère de tabulation littéral. Convertir ces tabs en espaces provoque une erreur de manque de séparateur. C'est pourquoi l'override Makefile définit indent_style = tab et omet indent_size — rien d'autre n'est un fichier de construction valide.
-
Qu'est-ce qui se passe si mon éditeur ne supporte pas EditorConfig nativement ?
La plupart des éditeurs et IDEs modernes ont un support intégré (JetBrains, Visual Studio, GitHub web) ou un plugin intégré (VS Code, Sublime Text, Vim, Emacs). Les éditeurs sans plugin ignorent simplement le fichier, et une erreur de nom ou une valeur non autorisée est ignorée silencieusement — les règles mal formées ne causent jamais d'erreur de compilation ou d'éditeur.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 29 avr. 2026
