VS Code prend de la place sur Mac : caches, extensions et réglages à garder

Publié le 8 min de lecture

VS Code ne se résume pas à son app. Il range aussi des fichiers dans deux dossiers cachés : tes extensions et le dossier de données de l'éditeur. Voici où ils sont, ce qui se vide sans rien casser, ce qu'il faut garder absolument, et comment repartir de zéro.

Ton disque se remplit et tu soupçonnes Visual Studio Code ? Ne regarde pas seulement l'app rangée dans Applications. VS Code écrit aussi dans deux dossiers que le Finder ne te montre pas : celui des extensions et celui où l'éditeur garde ses caches, ses journaux et ton historique.

Une bonne partie se vide sans risque. Le hic : tes réglages dorment au même endroit, alors on trie au lieu de tout jeter.

Les trois endroits où VS Code range ses fichiers

La page de désinstallation officielle cite les dossiers de données de VS Code sur Mac. Avec l'app, ça fait trois endroits :

  • L'app : Visual Studio Code.app, dans Applications. Tu l'as glissée là depuis le .dmg, comme l'indique la page d'installation pour macOS.
  • Le dossier de données : ~/Library/Application Support/Code. Caches, journaux, historique local, état de chaque projet ouvert, et tes réglages dans le sous-dossier User.
  • Les extensions : ~/.vscode/extensions, d'après la page du Marketplace. La même page de désinstallation cite aussi un dossier ~/.vscode-shared.

Le ~ désigne ton dossier personnel, comme l'explique Apple dans son aide sur Aller au dossier. Tu utilises la version Insiders ? Le dossier s'appelle alors Code - Insiders.

Mesurer avant de toucher

Ouvre Terminal et colle :

du -sh ~/Library/Application\ Support/Code ~/.vscode

Tu obtiens une ligne par dossier, avec sa taille. Pour voir ce qui pèse dans le dossier de données :

du -sh ~/Library/Application\ Support/Code/* | sort -h

Les plus gros sont en bas. Notre guide pour voir la taille d'un dossier donne d'autres méthodes, Finder compris.

Ce qu'il faut garder

Avant de vider quoi que ce soit, repère ce qui est à toi. Tout se trouve dans ~/Library/Application Support/Code/User :

  • settings.json : tes réglages. La page Settings donne ce chemin exact pour macOS.
  • keybindings.json : tes raccourcis clavier personnalisés, d'après la page Keyboard Shortcuts.
  • snippets : tes extraits de code maison. La page Snippets les montre dans Code/User/snippets.
  • profiles : tes profils, s'il y en a, rangés avec les réglages selon la page Profiles.

Un autre dossier mérite le respect : Backups. La page Basic Editing explique que VS Code y garde tes fichiers non enregistrés quand tu le quittes (la fonction Hot Exit). Vide-le et tes brouillons partent avec.

Pour dormir tranquille, copie le dossier User entier sur un disque externe. Ou active Backup and Sync Settings depuis la roue des réglages : la page Settings Sync détaille la synchro avec un compte Microsoft ou GitHub.

Faire le tri dans tes extensions

Chaque extension a son dossier dans ~/.vscode/extensions, et on en installe vite plus qu'on n'en utilise.

Le geste propre passe par VS Code lui même. Ouvre la vue Extensions, clique sur la roue à droite d'une extension, puis sur Uninstall. VS Code te propose ensuite de relancer les extensions. Une extension dont tu n'es pas sûr ? Choisis Disable à la place : elle reste installée mais ne se lance plus. Attention, désactiver ne libère aucune place.

Tu préfères Terminal ? La page Command Line Interface liste les options. Il faut d'abord la commande code : dans VS Code, ouvre la palette (Commande + Majuscule + P) et lance Shell Command: Install 'code' command in PATH. Ensuite :

code --list-extensions --show-versions
code --uninstall-extension editeur.extension

Remplace editeur.extension par l'identifiant affiché dans la liste. La documentation ne décrit que ces deux voies, la vue Extensions et la commande : mieux vaut s'y tenir que d'effacer des dossiers à la main dans ~/.vscode/extensions.

Ce que VS Code nettoie déjà tout seul

Ce point vient du code source de VS Code, publié par Microsoft sur GitHub, et pas de sa documentation, qui ne nomme pas ces sous-dossiers. Au démarrage, l'éditeur fait un peu de ménage :

  • Le cache de code (CachedData) : un dossier par version de VS Code. Ceux de plus de trois mois environ sont effacés.
  • Les journaux (logs) : un dossier par session. VS Code garde les neuf sessions précédentes et efface les plus vieilles.
  • Les extensions téléchargées (CachedExtensionVSIXs) : l'ancienne version d'une extension part, et VS Code garde au plus 20 fichiers.
  • L'état des projets (User/workspaceStorage) : VS Code n'efface que celui des fenêtres vides inutilisées. L'état de chaque dossier que tu as ouvert reste, même pour un projet abandonné depuis longtemps.

Ce ménage ne vaut que si tu ouvres VS Code de temps en temps. Et workspaceStorage grossit à chaque nouveau projet.

Ce que tu peux vider sans risque

Quitte d'abord VS Code (Commande + Q), pour qu'il n'écrive plus dans ses dossiers pendant que tu les vides. Puis, dans le Finder, menu Aller > Aller au dossier, tape ~/Library/Application Support/Code et mets à la Corbeille ce dont tu n'as pas besoin :

  • Cache, CachedData, GPUCache : des copies que VS Code recrée quand il en a besoin. La FAQ officielle conseille même de supprimer GPUCache quand la fenêtre reste blanche après une mise à jour.
  • CachedExtensionVSIXs : des copies des extensions téléchargées. Les extensions installées restent dans ~/.vscode/extensions.
  • logs : les journaux des sessions passées. Ils servent surtout à comprendre une panne.

Et deux dossiers à vider en connaissance de cause :

  • User/workspaceStorage : l'état de chaque projet ouvert. Le vider ne touche pas à ton code. Mais VS Code et certaines extensions perdent ce qu'ils avaient retenu pour chaque projet : à la réouverture, tout repart de zéro.
  • User/History : l'historique local. D'après la page User Interface, VS Code y ajoute une copie complète d'un fichier à chaque enregistrement, jusqu'à 50 par fichier et pour les fichiers de 256 Ko au plus, réglages par défaut. C'est lui qui te rend un fichier effacé par erreur, depuis la vue Timeline. Vide-le et cette roue de secours disparaît. Pour qu'il grossisse moins, baisse plutôt workbench.localHistory.maxFileEntries, ou coupe-le avec workbench.localHistory.enabled.

Ne touche pas à User en entier, ni à Backups, ni à User/globalStorage, où les extensions gardent leurs données. Et vide la Corbeille pour récupérer vraiment la place.

Les mises à jour

VS Code sort une version chaque semaine et se met à jour seul, d'après la page macOS. Chaque version a son propre cache de code, effacé au bout de trois mois environ comme on l'a vu. Tu veux garder la main ? La FAQ indique de passer le réglage update.mode à none pour l'éditeur, et extensions.autoUpdate à off pour les extensions. Pense alors à lancer les mises à jour toi même de temps en temps.

Désinstaller VS Code proprement

Tu n'en veux plus ? La page de désinstallation donne une méthode en deux temps.

  1. Retirer l'app. Dans le Finder, ouvre Applications, fais un clic droit sur Visual Studio Code et choisis Placer dans la corbeille.
  2. Retirer les données. Sa section « Clean uninstall » dit de supprimer ~/Library/Application Support/Code, ~/.vscode-shared et ~/.vscode. Ton Mac revient à l'état d'avant l'installation.

Tu changes juste de Mac ou tu veux repartir sur une base propre ? Sauvegarde d'abord le dossier User. Cette page précise que l'étape 2 sert aussi à remettre tous les réglages à zéro sans désinstaller. Pour la méthode générale qui vaut pour toutes les apps, notre guide pour désinstaller une application Mac fait le tour.

Un détail : les dossiers .vscode posés à la racine de tes projets ne sont pas concernés. Ils contiennent les réglages et snippets propres au projet, et ils voyagent avec lui.

Ce que CleanMochi fait, et ne fait pas, avec VS Code

CleanMochi, c'est l'app que nous faisons pour les Mac. Voici ce que fait son code actuel face à VS Code.

Ce qu'il ne fait pas. Il ne propose rien de ~/Library/Application Support/Code ni de ~/.vscode, là où VS Code grossit vraiment. Son écran Gros fichiers saute la Bibliothèque et les dossiers cachés. Son écran Applications désinstalle VS Code, mais ne retrouve pas ces deux dossiers parmi les restes : pour un retrait complet, fais l'étape 2 à la main. Il ne gère pas non plus tes extensions.

Ce qu'il fait.

  • Nettoyage > Fichiers temporaires des apps liste les dossiers de ~/Library/Caches de 1 Mo ou plus, cochés d'office et supprimés pour de bon. Si VS Code y a laissé un dossier à son nom, il apparaît là. Quand VS Code est ouvert, ce dossier est épargné.
  • Nettoyage > Fichiers d'installation propose les .dmg et .pkg téléchargés dans Téléchargements, dont l'image disque de VS Code si elle y traîne encore.
  • Applications met VS Code à la Corbeille avec les réglages à son nom qu'il trouve dans ta Bibliothèque. Si macOS refuse, CleanMochi affiche « macOS protège » suivi du nom de l'app et ouvre le Finder dessus.
  • Journal note chaque désinstallation, et le bouton Annuler remet l'app en place tant que la Corbeille n'est pas vidée.

CleanMochi est en bêta ouverte, téléchargeable sur cleanmochi.com.

À lire aussi

Questions fréquentes

Où VS Code stocke-t-il ses fichiers sur Mac ?

Dans deux dossiers de ton dossier personnel : ~/Library/Application Support/Code pour les caches, les journaux, l'historique et tes réglages, et ~/.vscode/extensions pour les extensions. L'app elle même est dans Applications.

Puis-je supprimer le dossier CachedData de VS Code ?

Oui, VS Code fermé. C'est un cache que l'éditeur recrée de lui même, et VS Code efface déjà ceux de plus de trois mois environ. Cache, GPUCache et logs se vident de la même façon.

Comment garder mes réglages VS Code avant de tout effacer ?

Copie le dossier ~/Library/Application Support/Code/User : il contient settings.json, keybindings.json, tes snippets et tes profils. Tu peux aussi activer Backup and Sync Settings avec un compte Microsoft ou GitHub.

Supprimer User/History est-il dangereux ?

Ton code ne risque rien, mais tu perds l'historique local : les anciennes versions de tes fichiers, que la vue Timeline sait restaurer. Pour limiter sa taille, baisse plutôt le réglage workbench.localHistory.maxFileEntries.

Comment désinstaller complètement VS Code sur Mac ?

Mets Visual Studio Code à la Corbeille depuis Applications, puis supprime ~/Library/Application Support/Code, ~/.vscode-shared et ~/.vscode. C'est la méthode « Clean uninstall » de la documentation officielle.

Article rédigé par l'équipe de CleanMochi (AppsMochi, une marque de NORY LLC). Une erreur, un chemin qui a changé avec une nouvelle version de macOS ? Dis-le nous.