Statut : stable · Niveau : tous
Conventions spécifiques à Alsacréations pour la configuration VS Code. Les usages génériques de l'éditeur (raccourcis clavier standards, confort visuel personnel — thème, police, minimap —, fonctionnement de base des extensions) ne sont pas repris ici. Seule la configuration imposée en équipe (fichiers .vscode/, extensions de référence) est documentée — à répliquer telle quelle dans tout nouveau projet plutôt qu'improvisée.
Générés par Primary ou lors de l'initialisation de projet — reproduire tels quels plutôt que réinventer une config.
{
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modificationsIfAvailable",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.fixAll.stylelint": "explicit"
},
"stylelint.validate": ["css", "scss", "html", "vue"],
"css.validate": false,
"scss.validate": false,
"workbench.editorAssociations": {
"*.svg": "default"
},
"[markdown]": {
"editor.formatOnSave": false
}
}css.validate/scss.validateàfalse: désactive la validation CSS native de VS Code, sinon elle fait doublon (et parfois contredit) Stylelint.workbench.editorAssociationssur*.svg: ouvre les SVG en code source plutôt qu'en aperçu — nécessaire au nettoyage manuel décrit dans Icônes.[markdown].editor.formatOnSaveàfalse: évite un reformatage Markdown non désiré (largeur de ligne, listes) à l'enregistrement des fiches.
{
"recommendations": [
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint",
"dbaeumer.vscode-eslint"
]
}
⚠️ Piège fréquent — L'extension Prettier officielle estesbenp.prettier-vscode, pasprettier.prettier-vscode.
| Stack | Extensions |
|---|---|
| Vue / Nuxt | vue.volar, mrmlnc.vscode-scss |
| Vue / Nuxt multilingue | lokalise.i18n-ally |
| PHP | bmewburn.vscode-intelephense-client, felixfbecker.php-debug, ikappas.phpcs |
| Markdown | DavidAnson.vscode-markdownlint |
| Git avancé | eamodio.gitlens |
// PHP — chemin de l'exécutable
{ "php.validate.executablePath": "/usr/bin/php" }// JavaScript/TypeScript
{
"eslint.workingDirectories": ["./"],
"eslint.format.enable": true,
"eslint.validate": ["javascript", "typescript", "vue"]
}✅ Par défaut — Préserver la configuration VS Code par défaut au maximum ; n'ajouter un réglage que pour une règle d'équipe explicite (évite les conflits entre postes différents).
- Workspace Settings (
.vscode/settings.json, committé) : réservé aux règles d'équipe (formatters, linters). - User Settings (profil personnel, jamais committé) : tout le confort individuel (thème, police, raccourcis) — ne jamais le faire remonter dans le repo.
- Initialisation de projet — Bootstrap d'un nouveau projet.
- CSS — Stylelint, Prettier, PostCSS.
- Conventions de nommage — Indentation, casse, langue.