📋 À propos de ce document
Ce document rassemble les bonnes pratiques Visual Studio Code appliquées par l'agence web Alsacreations.fr. Ces guidelines standardisent l'environnement de développement pour garantir cohérence et qualité du code en équipe.
- Vue d'ensemble
- Configuration de base
- Extensions essentielles
- Raccourcis et productivité
- Langages spécifiques
- Optimisation et personnalisation
Visual Studio Code est notre éditeur de référence pour HTML, CSS, PHP, JavaScript et tous les frameworks associés.
- ✅ Gratuit et open-source (noyau libre)
- ✅ Performant avec de nombreuses mises à jour
- ✅ Écosystème riche d'extensions
- ✅ Support multiplateforme (Windows, macOS, Linux)
VSCodium : version entièrement libre sans télémétrie Microsoft et avec un store d'extensions alternatif.
🎯 Mission : Harmoniser l'environnement de développement pour :
- Éviter le code obsolète et la dette technique
- Enseigner les bonnes pratiques dès le départ
- Uniformiser la syntaxe en équipe
- Automatiser la vérification qualité
Chaque projet doit contenir à la racine :
projet/
├── .vscode/
│ ├── extensions.json # Extensions recommandées
│ └── settings.json # Configuration workspace
├── .editorconfig # Règles d'indentation/encodage
├── prettier.config.mjs # Configuration Prettier
└── stylelint.config.mjs # Configuration Stylelint📚 Fichiers disponibles : Tous les exemples sont fournis dans https://primary.alsacreations.com/
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"stylelint.validate": ["css", "scss", "html", "vue"],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.fixAll.stylelint": "explicit"
}
}{
"recommendations": [
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"stylelint.vscode-stylelint",
"dbaeumer.vscode-eslint"
]
}
⚠️ Important : Préserver la configuration par défaut de VS Code au maximum pour éviter les conflits entre postes différents.
| Extension | Fonction | Pourquoi essentiel |
|---|---|---|
| EditorConfig | Normalisation indentation/encodage | Cohérence équipe |
| ESLint | Vérification JS/TS/frameworks | Qualité code |
| Prettier | Formatage automatique | Uniformité style |
| Stylelint | Vérification CSS/SCSS | Standards CSS |
| Markdownlint | Vérification Markdown | Documentation |
- Project Manager : Navigation entre projets
- Error Lens : Erreurs linters inline
- Path Intellisense : Autocomplétion chemins
- Git Graph : Visualisation commits
- GitLens : Fonctions Git avancées
- Git Blame : Historique ligne par ligne
- CSS var complete : Autocomplétion variables CSS
- HTML CSS Support : Autocomplétion HTML/CSS
- Tailwind CSS IntelliSense : Support Tailwind
- Volar : Indispensable Vue.js/Nuxt
- SCSS Intellisense : Support SCSS avancé
- Todo Tree : Gestion TODO/FIXME
- Thunder Client : Client API Rest
- Docker : Support Docker
- Remote Development : Développement distant
- Material Icon Theme : Icônes fichiers
- Indent Rainbow : Niveaux indentation
- Highlight Matching Tag : Balises correspondantes
| Extension | Usage | Cas d'application |
|---|---|---|
| Live Server | Serveur local + live reload | HTML statique |
| Live Sass Compiler | Compilation Sass auto | Projets Sass legacy |
| i18n Ally | Internationalisation | Vue/Nuxt multilingue |
| DotENV | Support .env | Variables environnement |
# Lister les extensions installées
code --list-extensions
# Installer une extension via CLI
code --install-extension esbenp.prettier-vscode| Raccourci | Windows/Linux | macOS | Fonction |
|---|---|---|---|
| Command Palette | Ctrl+Shift+P |
⌘⇧P |
Accès toutes commandes |
| Quick Open | Ctrl+P |
⌘P |
Recherche rapide fichiers |
| Select All Occurrences | Ctrl+Shift+L |
⇧⌘L |
Sélection multi-occurences |
| Copy Line Down | Shift+Alt+↓ |
⇧⌥↓ |
Duplication ligne |
| Find in Files | Ctrl+Shift+F |
⌘⇧F |
Recherche projet |
| Replace in Files | Ctrl+H |
⌥⌘F |
Remplacement projet |
| Settings | Ctrl+, |
⌘, |
Paramètres |
- Linked Editing : Modification balises ouvrantes/fermantes simultanée (remplace Auto Rename Tag)
- Format on Save : Formatage automatique à la sauvegarde
📚 Plus d'astuces : MDN VS Code Tips & Tricks
Définir le chemin vers l'exécutable PHP dans les paramètres :
{
"php.validate.executablePath": "/usr/bin/php"
}- PHP Debug : Débogage Xdebug
- PHP Intelephense : Autocomplétion avancée
- phpcs : Standards de codage
- PHPDoc Comment : Documentation automatique
{
"eslint.workingDirectories": ["./"],
"eslint.format.enable": true,
"eslint.validate": ["javascript", "typescript", "vue"]
}{
"stylelint.validate": ["css", "scss", "html", "vue"],
"css.validate": false,
"scss.validate": false
}{
"files.exclude": {
"**/node_modules": true,
"**/dist": true,
"**/.git": true
},
"search.exclude": {
"**/node_modules": true,
"**/dist": true
}
}{
"editor.minimap.renderCharacters": false,
"editor.renderWhitespace": "boundary",
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"editor.fontLigatures": true,
"workbench.iconTheme": "material-icon-theme"
}{
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modificationsIfAvailable",
"[markdown]": {
"editor.formatOnSave": false
}
}{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.fixAll.stylelint": "explicit",
"source.organizeImports": "explicit"
}
}| Type | Portée | Usage recommandé |
|---|---|---|
| User Settings | Global utilisateur | Préférences personnelles |
| Workspace Settings | Projet spécifique | Configuration équipe |
💡 Conseil : Privilégier Workspace Settings pour les règles d'équipe, User Settings pour le confort personnel.
📚 Ressources complémentaires