FileFix Ultimate
Português (Brasil)

Como recuperar um arquivo não salvo ou uma aba Untitled perdida no VS Code

O Visual Studio Code tem duas redes de proteção. O Hot Exit mantém editores não salvos, incluindo abas Untitled-1, em uma pasta de backup quando o VS Code fecha ou trava, normalmente dentro de %APPDATA%\Code\Backups. O histórico local guarda versões anteriores dos arquivos que você salvou e as mostra na exibição Linha do Tempo. Qual delas ajuda depende de o texto ter sido salvo alguma vez: trabalho não salvo fica em Backups, trabalho salvo e sobrescrito fica no histórico local.

Última atualização:

O que fazer agora

  1. Abra o VS Code de novo com a mesma pasta ou o mesmo workspace; o Hot Exit normalmente restaura sozinho os editores não salvos.
  2. Se as abas não voltarem, copie a pasta Backups, normalmente %APPDATA%\Code\Backups, antes de iniciar o VS Code outra vez.
  3. Para um arquivo salvo que você sobrescreveu, abra-o e veja as entradas do histórico local na Linha do Tempo.
  4. Se você fechou um editor com Não Salvar, o backup foi apagado de propósito e talvez só uma verificação de arquivos excluídos o encontre.

Passo a passo

  1. Abra a mesma pasta ou workspace

    Inicie o VS Code e abra a mesma pasta ou workspace que estava usando, por exemplo em Arquivo, Abrir Recente. Os backups pertencem a uma janela específica, então abrir outra pasta não os mostra. Salve na hora os editores restaurados.

  2. Confira a configuração do Hot Exit

    Abra as Configurações e procure files.hotExit. O valor padrão, onExit, mantém os editores não salvos ao fechar o VS Code. Se estava em off, o texto não salvo não teve backup e a pasta Backups normalmente estará vazia.

  3. Copie a pasta Backups

    Feche o VS Code. Cole %APPDATA%\Code\Backups na barra de endereços do Explorador de Arquivos e copie a pasta inteira para outro lugar. Cada subpasta corresponde a uma janela e contém arquivos de editores Untitled e de arquivos modificados.

  4. Leia os backups com segurança

    Cada arquivo de backup começa com uma linha com o caminho original ou o nome untitled, seguida do seu texto. Abra uma cópia em qualquer editor de texto e apague essa primeira linha, ou deixe a busca do próximo passo fazer isso.

  5. Deixe a busca juntar tudo

    No FileFix Ultimate, abra Encontrar arquivos perdidos quando um programa travou ou fechou sem salvar e clique em Procurar arquivos não salvos. Filtre Programa por Visual Studio Code. Os itens recebem o nome do arquivo original ou da aba Untitled, e Copiar selecionados salva o texto sem a linha de cabeçalho.

  6. Use o histórico local para arquivos salvos

    Se você salvou por cima de um código que funcionava, abra o arquivo no VS Code, expanda Linha do Tempo na barra lateral do Explorador e escolha uma entrada anterior do histórico local. Dá para comparar com a versão atual e restaurar.

Hot Exit e histórico local não são a mesma coisa

O Hot Exit cuida do texto que nunca foi salvo. Quando você sai do VS Code, fecha uma janela ou o programa trava, ele grava um backup de cada editor com alterações e o restaura na próxima abertura, sem perguntar se deve salvar. O backup é removido assim que você salva ou descarta o editor, então ele só existe enquanto há alterações pendentes.

O histórico local cuida do texto salvo. A cada salvamento, o VS Code pode guardar uma cópia da versão anterior na pasta de dados do usuário, normalmente %APPDATA%\Code\User\History, e lista essas cópias na Linha do Tempo. Ele não inclui editores Untitled que nunca foram salvos como arquivo.

Por que às vezes as abas não voltam

Os backups ficam ligados à pasta ou ao workspace da janela. Abrir o VS Code com outra pasta, ou com uma janela vazia, não mostra nada, mesmo que os backups ainda estejam no disco. Sincronização de configurações, troca de perfil, usar o Insiders no lugar da versão estável ou uma instalação portátil também usam pastas de dados diferentes; o Insiders, por exemplo, costuma guardar os arquivos em uma pasta Code - Insiders.

Ferramentas de limpeza que esvaziam AppData, uma reinstalação que apaga os dados do usuário e fechar um editor com Não Salvar são os motivos comuns de os backups sumirem de verdade. Copie a pasta Backups antes de tentar várias reinicializações.

Quando o código estava em um repositório Git

Se o projeto usa Git, alterações sem commit não estão no Git, mas o que você fez commit ou guardou com stash pode ser restaurado por lá. Confira primeiro a exibição Controle do Código-Fonte e o git stash list. Para um arquivo de código apagado que nunca teve commit, resta uma verificação de arquivos excluídos na unidade.

Quando não funciona

  • O files.hotExit estava em off, então os editores não salvos nunca foram gravados no disco.
  • O editor foi fechado com Não Salvar e o backup apagado já foi sobrescrito ou removido pelo TRIM de um SSD.
  • A pasta de dados do usuário do VS Code foi apagada por uma ferramenta de limpeza ou por uma reinstalação que removeu as configurações.
  • O histórico local estava desligado ou o limite de retenção já removeu a versão que você precisa.

Como o FileFix Ultimate ajuda

  • Encontra só para leitura os backups do Hot Exit em %APPDATA%\Code\Backups, junto com arquivos de recuperação do Bloco de Notas, Notepad++ e Office.
  • Lê de cada backup o caminho original ou o nome Untitled e usa isso para sugerir um nome de arquivo.
  • Copia o texto puro, sem o cabeçalho do backup, para a pasta que você escolher.
  • Se os backups já foram apagados, Recuperar arquivos excluídos pode procurá-los na unidade C: e salvar os resultados em outro disco.
  • Grátis para uso pessoal (uso profissional com licença anual por PC) e totalmente offline, então o código-fonte nunca sai do seu computador.

FileFix Ultimate é grátis para uso pessoal, funciona offline e nunca grava na unidade da qual você está recuperando dados. O uso profissional exige uma licença anual por PC. Verifique a assinatura antes de executá-lo.

Perguntas frequentes

Onde o VS Code guarda arquivos não salvos?

Na instalação padrão, normalmente em %APPDATA%\Code\Backups, com uma subpasta por janela. O Insiders e as instalações portáteis usam pastas de dados próprias, então o caminho pode mudar.

O VS Code mantém abas Untitled depois de um travamento?

Normalmente sim, se o files.hotExit estiver ligado, que é o padrão. Abra de novo a mesma janela ou workspace e os editores Untitled devem voltar. Se não voltarem, copie a pasta Backups primeiro.

O histórico local consegue trazer de volta um arquivo Untitled?

Não. O histórico local registra versões dos arquivos quando eles são salvos. Um editor Untitled que nunca foi salvo só existe nos backups do Hot Exit.

Como encontro uma versão salva anterior de um arquivo no VS Code?

Abra o arquivo, expanda Linha do Tempo na barra lateral do Explorador e escolha uma entrada do histórico local. Também dá para abrir a paleta de comandos e procurar Local History para ver entradas de vários arquivos.

Compartilhe esta página