Que faire tout de suite
- Rouvrez VS Code avec le même dossier ou le même espace de travail ; Hot Exit restaure normalement tout seul les éditeurs non enregistrés.
- Si les onglets ne reviennent pas, copiez le dossier Backups, en général %APPDATA%\Code\Backups, avant de relancer VS Code.
- Pour un fichier enregistré que vous avez écrasé, ouvrez-le et consultez les entrées de l'historique local dans la vue Chronologie.
- Si vous avez fermé un éditeur avec Ne pas enregistrer, sa sauvegarde a été supprimée volontairement et seule une analyse des fichiers supprimés pourra peut-être la retrouver.
Étape par étape
Rouvrir le même dossier ou espace de travail
Lancez VS Code et ouvrez le même dossier ou espace de travail qu'avant, par exemple avec Fichier, Ouvrir les éléments récents. Les sauvegardes sont liées à une fenêtre précise : en ouvrant un autre dossier, elles n'apparaissent pas. Enregistrez immédiatement les éditeurs restaurés.
Vérifier le réglage Hot Exit
Ouvrez les Paramètres et cherchez files.hotExit. La valeur par défaut, onExit, conserve les éditeurs non enregistrés à la fermeture de VS Code. Si elle était sur off, le texte non enregistré n'a pas été sauvegardé et le dossier Backups sera généralement vide.
Copier le dossier Backups
Fermez VS Code. Collez %APPDATA%\Code\Backups dans la barre d'adresse de l'Explorateur de fichiers et copiez le dossier entier ailleurs. Chaque sous-dossier correspond à une fenêtre et contient les fichiers des éditeurs Untitled et des fichiers modifiés.
Lire les sauvegardes sans risque
Chaque fichier de sauvegarde commence par une ligne contenant le chemin d'origine ou le nom untitled, suivie de votre texte. Ouvrez une copie dans un éditeur de texte et supprimez cette première ligne, ou laissez l'outil de l'étape suivante le faire.
Laisser l'outil les rassembler
Dans FileFix Ultimate, ouvrez Retrouver les fichiers perdus après un plantage ou une fermeture sans enregistrer et cliquez sur Chercher les fichiers non enregistrés. Filtrez Programme sur Visual Studio Code. Les éléments portent le nom du fichier d'origine ou de l'onglet Untitled, et Copier la sélection enregistre le texte sans la ligne d'en-tête.
Utiliser l'historique local pour les fichiers enregistrés
Si vous avez enregistré par-dessus un code qui fonctionnait, ouvrez le fichier dans VS Code, déployez Chronologie dans la barre latérale de l'Explorateur et choisissez une entrée plus ancienne de l'historique local. Vous pouvez la comparer à la version actuelle puis la restaurer.
Hot Exit et l'historique local, deux choses différentes
Hot Exit concerne le texte jamais enregistré. Lorsque vous quittez VS Code, fermez une fenêtre ou que le programme plante, il écrit une sauvegarde de chaque éditeur modifié et la restaure au démarrage suivant, sans demander s'il faut enregistrer. La sauvegarde est supprimée dès que vous enregistrez ou abandonnez l'éditeur : elle n'existe donc que tant que des modifications sont en attente.
L'historique local concerne le texte enregistré. À chaque enregistrement, VS Code peut garder une copie de la version précédente dans son dossier de données utilisateur, en général %APPDATA%\Code\User\History, et affiche ces copies dans la vue Chronologie. Il ne couvre pas les éditeurs Untitled jamais enregistrés dans un fichier.
Pourquoi les onglets ne reviennent pas toujours
Les sauvegardes sont liées au dossier ou à l'espace de travail de la fenêtre. Ouvrir VS Code sur un autre dossier, ou avec une fenêtre vide, n'affiche rien, même si les sauvegardes sont toujours sur le disque. La synchronisation des paramètres, le changement de profil, l'utilisation d'Insiders au lieu de la version stable ou une installation portable utilisent aussi d'autres dossiers de données ; Insiders, par exemple, range généralement ses fichiers dans un dossier Code - Insiders.
Les outils de nettoyage qui vident AppData, une réinstallation qui efface les données utilisateur et la fermeture d'un éditeur avec Ne pas enregistrer sont les causes habituelles d'une vraie disparition des sauvegardes. Copiez le dossier Backups avant d'essayer plusieurs redémarrages.
Quand le code se trouvait dans un dépôt Git
Si le projet utilise Git, les modifications non validées ne sont pas dans Git, mais tout ce que vous avez validé ou mis de côté avec stash peut y être restauré. Consultez d'abord la vue Contrôle de code source et git stash list. Pour un fichier source supprimé jamais validé, il reste l'analyse des fichiers supprimés du lecteur.
Quand cela ne fonctionne pas
- files.hotExit était sur off : les éditeurs non enregistrés n'ont jamais été écrits sur le disque.
- L'éditeur a été fermé avec Ne pas enregistrer et sa sauvegarde supprimée a été écrasée ou effacée par le TRIM d'un SSD.
- Le dossier de données utilisateur de VS Code a été supprimé par un outil de nettoyage ou une réinstallation qui a effacé les paramètres.
- L'historique local était désactivé, ou sa limite de conservation a supprimé la version dont vous avez besoin.
Comment FileFix Ultimate vous aide
- Trouve en lecture seule les sauvegardes Hot Exit de %APPDATA%\Code\Backups, ainsi que les fichiers de récupération du Bloc-notes, de Notepad++ et d'Office.
- Lit dans chaque sauvegarde le chemin d'origine ou le nom Untitled pour proposer un nom de fichier.
- Copie le texte brut, sans l'en-tête de sauvegarde, dans le dossier de votre choix.
- Si les sauvegardes ont déjà été supprimées, Récupération de fichiers supprimés peut les chercher sur le lecteur C: et enregistrer les résultats sur un autre disque.
- Gratuit pour un usage personnel (licence annuelle par PC pour un usage professionnel) et entièrement hors ligne : le code source ne quitte jamais votre PC.
FileFix Ultimate est gratuit pour un usage personnel, fonctionne hors ligne et n’écrit jamais sur le lecteur à partir duquel vous récupérez les données. L’usage professionnel nécessite une licence d’un an par PC. Vérifiez la signature avant de l’exécuter.
Questions fréquentes
Où VS Code enregistre-t-il les fichiers non enregistrés ?
Pour l'installation standard, en général dans %APPDATA%\Code\Backups, avec un sous-dossier par fenêtre. Insiders et les installations portables utilisent leurs propres dossiers de données : le chemin peut donc différer.
VS Code conserve-t-il les onglets Untitled après un plantage ?
En général oui, si files.hotExit est activé, ce qui est le réglage par défaut. Rouvrez la même fenêtre ou le même espace de travail et les éditeurs Untitled devraient revenir. Sinon, copiez d'abord le dossier Backups.
L'historique local peut-il ramener un fichier Untitled ?
Non. L'historique local enregistre des versions de fichiers au moment où ils sont enregistrés. Un éditeur Untitled jamais enregistré n'existe que dans les sauvegardes Hot Exit.
Comment retrouver une ancienne version enregistrée d'un fichier dans VS Code ?
Ouvrez le fichier, déployez Chronologie dans la barre latérale de l'Explorateur et choisissez une entrée de l'historique local. Vous pouvez aussi chercher Local History dans la palette de commandes pour trouver des entrées sur plusieurs fichiers.