# Visual Studio Code
# Télécharger VS Code
Page de téléchargement de VS Code (opens new window).
# Quelques raccourcis clavier très généraux
J'espère que tout le monde connaît au moins les raccourcis pour
- couper :
Ctrl + x
ouCmd + x
- copier :
Ctrl + c
ouCmd + c
- coller :
Ctrl + v
ouCmd + v
Dans VS code, pas besoin de sélectionner une ligne pour la copier ou la couper en entier : il suffit d'être dessus sans sélection et de faire la bonne combinaison de touche.
Et tout le monde connaît les touches end
ou fin
(fn + -> sur Mac
) et home
ou début
(fn + <-
sur Mac)
- Début de la ligne :
home
oufn + <-
- Fin de la ligne :
end
oufn + ->
- Début du fichier, de la page :
Ctrl + home
ouCmd + fn + <-
- Fin du fichier, de la page :
Ctrl + end
ouCmd + fn + ->
# Quelques raccourcis clavier généraux
Ces raccourcis sont valables dans un certains nombre de logiciels :
Ctrl + n
ouCmd + n
: Création nouveau fichierCtrl + ,
ouCmd + ,
: Accès aux paramètres du logiciel (ici VS Code)Ctrl + w
ouCmd + w
: Fermeture de l'onglet en cours
# Quelques raccourcis clavier VSCode
Ctrl + p
ouCmd + p
: Sélection de fichierCtrl + p Ctrl + p
ouCmd + p Cmd + p
: Retour au fichier précédent (même si on vient le fermer)Ctrl + b
ouCmd + b
: Fermeture/ouverture de la barre latérale ("side bar")Ctrl + 0
ouCmd + 0
: Mettre le focus sur la barre latéraleCtrl + 1
ouCmd + 1
: Mettre le focus sur le code
# Les extensions
# Les extensions essentielles
- Auto Close Tag (opens new window)
- Auto Rename Tag (opens new window)
- npm (opens new window)
- npm Intellisense (opens new window)
- Path Intellisense (opens new window)
- Prettier - Code formatter (opens new window)
# Les extensions importantes
- Bracket Pair Colorizer 2 (opens new window)
- indent-rainbow (opens new window)
- indenticator (opens new window)
- Git Graph (opens new window)
- GitLens (opens new window)
- Live Share (opens new window)
- JavaScript (ES6) code snippets (opens new window)
- eslint (opens new window)
- Auto Import (opens new window)
- Babel JavaScript (opens new window)
# Les extensions pour les pros
- Import Cost (opens new window) pour afficher le poids des dépendances sur chaque ligne d'import / require
- Azure Cosmos DB (opens new window) pour manipuler des bases mongodb directement depuis VS Code
- Bookmarks (opens new window)
- Create tests (opens new window) pour créer des tests plus facilement
# Les extensions pour apprendre
- Code Runner (opens new window) pour exécuter facilement un bout de code d'un fichier
- Quokka.js (opens new window) pour voir directement le résultat de l'exécution d'un fichier
- Babel REPL (opens new window) pour voir ce que c'est que la transpilation
# Les extensions dédiés
- Font-awesome codes for html (opens new window) pour avoir une autocompletion des classes de Font-awesome
- Vetur (opens new window) pour développer en Vue.js
- Tailwind CSS Autocomplete for Visual Studio Code (opens new window) pour avoir de l'autocomplétion des classes des tailwind même en abbréviations Emmet (opens new window)
- ES7 React/Redux/GraphQL/React-Native snippets (opens new window) pour coder plus facilement en React et GraphQL (et React-native)
- Debugger for Chrome (opens new window) pour débugger dans Chrome mais depuis VS Code
- Debugger for Firefox (opens new window) pour débugger dans Firefox mais depuis VS Code
- Docker (opens new window) pour gérer tous ses containers depuis VS Code
- Svelte (opens new window) pour coder avec Svelte (opens new window)
- Svelte Intellisense (opens new window) complément de l'extension précédente
- Svelte 3 Snippets (opens new window) complément des extensions précédentes
- Markdown All in One (opens new window) pour écrire plus facilement du markdown (opens new window)
- Markdown Preview Enhanced (opens new window) pour voir une prévisualisation du fichier markdown courant
- markdownlint (opens new window) pour adopter facilement les bonnes pratique de l'écriture du markdown
# Améliorer l'interface par défaut
L'interface par défaut est grandement améliorable, notamment en gagnant de la place.
# Choisir un thème
Je n'ai pas vraiment de conseil là-dessus.
# Choisir une police à ligature
Je conseille les polices avec des ligatures, comme les suivantes :
Une fois téléchargée la police voulue, rajouter ceci dans les paramètres (cliquer sur l'icone du fichier pour faire apparaître les paramètres en JSON) :
(...)
"editor.fontFamily": "'Fira Code', Menlo, Monaco, 'Courier New', monospace",
"editor.fontLigatures": true,
(...)
# Enlever ce qui est inutile
Ces éléments distraient et prennent de la place sur l'interface :
# Le fil d'ariane
- Enlever les breadcrumbs (ou pas) : Touche
f1
puis taperbreadcrumbs
et valider surToggle Breadcrumbs
# La minimap
Enlever la minimap : Touche f1
puis taper minimap
et valider sur Toggle Minimap
# Les éditeurs ouverts
Supprimer le volet "Open editors" ("Éditeurs ouverts") de la side bar Aller aux paramètres avec le raccourci Cmd + ,
(Mac) ou Ctrl + ,
(PC) puis chercher open editors
et au paramètre "Explorer > Open Editors : Visible" mettre 0
# Changer la side bar de côté
Mettre la side bar à droite au lieu de la gauche : Touche f1
puis taper sidebar
et valider sur Toggle Side Bar Position
# Raccourcis claviers pour changer temporairement l'interface
Ctrl +b
ouCmd + b
affiche/cache la barre latérale (side bar)Ctrl + alt + b
Cmd + option + b
affiche/cache la barre d'activité (activity bar)Ctrl + j
ouCmd + j
affiche/cache le panneau (panel)
# Aller plus loin dans les raccourcis clavier
Shift + Ctrl + '
ouShift + Cmd + '
: Afficher/cacher le terminal intégréShift + Ctrl + m
ouShift + Cmd + m
: Afficher/cacher l'onglet "problems" dans le panneauCtrl + (p,p)
ouCmd + (p,p)
: Revenir au fichier précédentCtrl + p
puis@
ouCmd + p
puis@
: Voir une "table des matières" du fichier en coursCtrl + p
puis@:
ouCmd + p
puis@:
: Voir un autre type de "table des matières" du fichier en cours (d'où l'inutilité du fil d'ariane)