Générateur .editorconfig en ligne
Créez un .editorconfig propre avec des options d'indentation, de charset et de fin de ligne, avec des surcharges par langage, dans votre navigateur.
Le Générateur .editorconfig fonctionne entièrement dans votre navigateur. Les réglages d'indentation, de charset et de section que vous choisissez ne quittent jamais votre appareil et rien n'est envoyé à ArrayKit.
Ouvrir le Générateur .gitignore
À propos de Générateur .editorconfig
Le Générateur .editorconfig construit un fichier .editorconfig complet à partir de quelques réglages afin que chaque éditeur de l'équipe applique le même style d'indentation, la même taille d'indentation, le même charset et les mêmes règles de fin de ligne et d'espaces en fin de ligne. Partez d'un préréglage comme '2 espaces, LF, UTF-8', ajustez la section [*] par défaut, puis ajoutez des surcharges par langage pour les Makefiles, YAML, Python ou tout autre motif glob nécessitant sa propre largeur d'indentation ou son propre style de tabulation. Le résultat généré est un bloc .editorconfig prêt à copier, plus un téléchargement en un clic, à placer directement à la racine d'un dépôt. Conçu pour les développeurs et les responsables techniques qui veulent un formatage cohérent dans VS Code, les IDE JetBrains, Vim et tout autre éditeur compatible EditorConfig, sans débattre des tabulations contre les espaces en revue de code. Tout s'exécute localement dans votre navigateur — rien de ce que vous configurez n'est envoyé où que ce soit.
Fonctionnalités
- Basculer le style d'indentation (espaces ou tabulations) et la taille d'indentation de la section [*] par défaut
- Définir le charset, le style de fin de ligne (LF, CRLF ou CR) et la suppression des espaces en fin de ligne
- Interrupteur d'insertion de ligne finale pour garder des fichiers compatibles POSIX
- Préréglages en un clic comme '2 espaces, LF, UTF-8' pour partir d'une base raisonnable
- Ajouter des sections [glob] supplémentaires pour Makefile, *.md, *.py, *.yml et d'autres types de fichiers
- Chaque section supplémentaire a sa propre surcharge de style et de taille d'indentation
- Sortie CodeBlock prête à copier plus un bouton de téléchargement du .editorconfig
- Fonctionne entièrement dans votre navigateur — aucune configuration n'est envoyée à un serveur
Comment utiliser Générateur .editorconfig
- Choisissez un préréglage de départ ou laissez la section [*] par défaut telle quelle
- Ajustez le style d'indentation, la taille, le charset, la fin de ligne et les interrupteurs d'espaces
- Ajoutez des sections par langage pour tout motif glob nécessitant des règles d'indentation différentes
- Copiez le .editorconfig généré ou téléchargez-le directement à la racine de votre dépôt
Exemple
Entrée
2 spaces, LF, utf-8
Sortie
root = true
[*]
indent_style = space
indent_size = 2
charset = utf-8
end_of_line = lf
insert_final_newline = true
Le préréglage par défaut produit une section .editorconfig minimale et portable.
Erreurs courantes et dépannage
- L'éditeur affiche encore des tabulations alors que le .editorconfig définit indent_style = space. — Vérifiez que le fichier s'appelle exactement .editorconfig, qu'il est enregistré à la racine du projet (ou dans un dossier parent), et que votre éditeur a le support EditorConfig activé — la plupart nécessitent un réglage intégré ou une petite extension.
- Une section pour Makefile est ignorée. — Les cibles Makefile exigent des tabulations littérales par convention ; vérifiez que la section du motif Makefile dans le Générateur .editorconfig a indent_style réglé sur tab, pas sur space.
- Les réglages d'une section ultérieure ne remplacent pas ceux d'une section précédente. — EditorConfig applique chaque section correspondante de haut en bas, les sections ultérieures l'emportant sur les clés en conflit — placez vos motifs glob les plus spécifiques après la section [*] par défaut.
- root = true ne semble pas empêcher les réglages d'un .editorconfig d'un dossier parent. — root = true doit être la toute première ligne du fichier, au-dessus de toute [section] ; le Générateur .editorconfig la place toujours automatiquement là.
Foire aux questions
- Que produit réellement le Générateur .editorconfig ?
- Un fichier .editorconfig en texte brut : une ligne root = true, une section [*] par défaut avec vos choix d'indentation, de charset et de fin de ligne, et toute section supplémentaire par motif glob que vous ajoutez — prêt à copier ou à télécharger.
- Quels éditeurs lisent le fichier créé par ce Générateur .editorconfig ?
- Tout éditeur compatible EditorConfig, dont VS Code (intégré depuis 2021), les IDE JetBrains (intégré), Vim, Sublime Text et Emacs avec le plugin EditorConfig — le format de fichier est un standard ouvert partagé.
- Le Générateur .editorconfig peut-il définir des règles d'indentation différentes par type de fichier ?
- Oui. Ajoutez un motif comme *.py ou Makefile dans la liste des sections supplémentaires et donnez-lui son propre style et sa propre taille d'indentation — cela ne remplace la section [*] par défaut que pour les fichiers correspondants.
- Le Générateur .editorconfig envoie-t-il mes réglages de projet quelque part ?
- Non. Chaque option que vous choisissez reste dans votre onglet de navigateur ; le fichier est assemblé localement et ne quitte votre appareil que lorsque vous le copiez ou le téléchargez vous-même.
- Quelle est la différence entre indent_size et tab_width dans un fichier .editorconfig ?
- indent_size contrôle le nombre d'espaces qu'utilise un niveau d'indentation (ou la largeur d'affichage d'une tabulation quand indent_style est tab) ; tab_width est une clé distincte, rarement nécessaire, pour la largeur d'affichage quand elle diffère d'indent_size.
- Pourquoi le Générateur .editorconfig écrit-il insert_final_newline = false plutôt que d'omettre la ligne ?
- Quand vous désactivez explicitement un interrupteur, l'outil écrit la valeur littérale false pour que le réglage soit appliqué plutôt que laissé au comportement par défaut de chaque éditeur — les clés ne sont omises que lorsque vous ne les avez jamais touchées.
Outils associés
Tous les outils ArrayKit