Que fait editorconfig ?
Génère un fichier .editorconfig complet et conforme aux meilleures pratiques, basé sur l'analyse du projet et les préférences de l'utilisateur.
Description
Cette compétence analyse votre projet pour déterminer les technologies utilisées (langages de programmation, frameworks, etc.) puis génère un fichier .editorconfig approprié. Le fichier inclut des paramètres tels que l'indentation, les fins de ligne, l'encodage et le formatage des fichiers, et s'adapte aux besoins spécifiques du projet.
Utilisation
Lancez la compétence dans la racine de votre projet. Vous pouvez personnaliser la génération en fournissant des options supplémentaires.
Exemple
# Générer un .editorconfig pour un projet JavaScript
node editorconfig.js --language javascript
Paramètres
--language <lang>: Spécifie le langage principal du projet (ex.javascript,python,go). Si omis, la compétence le détecte automatiquement.--framework <framework>: Framework utilisé (ex.react,django,gin).--custom: Utiliser un fichier de configuration personnalisé.
Plateformes supportées
- Claude Code
- Cursor
- Codex
Comment ça fonctionne
- Analyse du projet : La compétence parcourt la structure du projet à la recherche de fichiers indicateurs (
package.json,requirements.txt,go.mod, etc.). - Détection des paramètres : Elle détermine les paramètres de formatage courants (indentation avec des espaces ou des tabulations, taille d'indentation, saut de ligne, encodage) basés sur le langage détecté.
- Génération du fichier : Un fichier
.editorconfigcomplet est généré avec des commentaires en français expliquant chaque paramètre. - Personnalisation : L'utilisateur peut spécifier des préférences supplémentaires ou modifier le fichier généré.
Exemple de fichier généré
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.{js,jsx}]
indent_style = space
indent_size = 2
[*.py]
indent_style = space
indent_size = 4
Notes
- La compétence suit les meilleures pratiques de la spécification EditorConfig.
- Les chemins de fichiers et les noms de variables d'environnement ne sont pas traduits.
- Les commentaires du fichier généré sont en français.
Licence
MIT