Yang harus dilakukan sekarang
- Buka lagi VS Code dengan folder atau workspace yang sama; Hot Exit biasanya memulihkan editor yang belum disimpan secara otomatis.
- Jika tab tidak kembali, salin folder Backups, biasanya %APPDATA%\Code\Backups, sebelum VS Code dijalankan lagi.
- Untuk file tersimpan yang Anda timpa, buka file itu dan periksa entri Riwayat Lokal di tampilan Timeline.
- Jika Anda menutup editor dengan Jangan Simpan, cadangannya sengaja dihapus dan mungkin hanya pemindaian file terhapus yang masih bisa menemukannya.
Langkah demi langkah
Buka folder atau workspace yang sama
Jalankan VS Code dan buka folder atau workspace yang sama seperti sebelumnya, misalnya lewat File, Buka Terbaru. Cadangan terikat pada jendela tertentu, jadi membuka folder lain tidak akan menampilkannya. Segera simpan editor yang dipulihkan.
Periksa pengaturan Hot Exit
Buka Pengaturan dan cari files.hotExit. Nilai bawaan onExit mempertahankan editor yang belum disimpan saat VS Code ditutup. Jika disetel off, teks yang belum disimpan tidak dicadangkan dan folder Backups biasanya kosong.
Salin folder Backups
Tutup VS Code. Tempel %APPDATA%\Code\Backups ke bilah alamat File Explorer lalu salin seluruh folder ke tempat lain. Setiap subfolder mewakili satu jendela dan berisi file untuk editor Untitled serta file yang diubah.
Baca file cadangan dengan aman
Setiap file cadangan diawali satu baris berisi jalur asli atau nama untitled, lalu diikuti teks Anda. Buka salinannya di editor teks apa pun dan hapus baris pertama itu, atau biarkan pencari di langkah berikutnya yang melakukannya.
Biarkan pencari mengumpulkannya
Di FileFix Ultimate, buka Temukan file yang hilang saat program mogok atau ditutup tanpa disimpan lalu klik Cari file yang belum disimpan. Saring Program ke Visual Studio Code. Item dinamai sesuai file asli atau tab Untitled, dan Salin yang dipilih menyimpan teks tanpa baris kepala.
Gunakan Riwayat Lokal untuk file tersimpan
Jika Anda menyimpan menimpa kode yang tadinya berjalan baik, buka file di VS Code, bentangkan Timeline di bilah samping Explorer, dan pilih entri Riwayat Lokal yang lebih lama. Anda bisa membandingkannya dengan versi sekarang lalu memulihkannya.
Hot Exit dan Riwayat Lokal bukan hal yang sama
Hot Exit menangani teks yang belum pernah disimpan. Saat Anda keluar dari VS Code, menutup jendela, atau program mogok, ia menulis cadangan setiap editor yang berubah dan memulihkannya saat dibuka berikutnya tanpa bertanya apakah perlu disimpan. Cadangan dihapus begitu Anda menyimpan atau membuang perubahan editor, jadi ia hanya ada selama masih ada perubahan tertunda.
Riwayat Lokal menangani teks yang sudah disimpan. Setiap kali menyimpan, VS Code dapat menyimpan salinan versi sebelumnya di folder data pengguna, biasanya %APPDATA%\Code\User\History, dan menampilkannya di Timeline. Editor Untitled yang tidak pernah disimpan sebagai file tidak termasuk.
Mengapa tab kadang tidak kembali
Cadangan terikat pada folder atau workspace jendela. Membuka VS Code dengan folder lain atau jendela kosong tidak menampilkan apa pun, meski cadangannya mungkin masih ada di disk. Sinkronisasi pengaturan, pergantian profil, menjalankan Insiders alih-alih versi stabil, atau instalasi portabel juga memakai folder data berbeda; Insiders, misalnya, biasanya menyimpan file di folder Code - Insiders.
Alat pembersih yang mengosongkan AppData, instal ulang yang menghapus data pengguna, dan menutup editor dengan Jangan Simpan adalah penyebab umum cadangan benar-benar hilang. Salin folder Backups sebelum mencoba restart berkali-kali.
Jika kode berada di repositori Git
Jika proyek memakai Git, perubahan yang belum di-commit tidak ada di Git, tetapi apa pun yang sudah di-commit atau disimpan dengan stash bisa dipulihkan dari sana. Periksa dulu tampilan Source Control dan git stash list. Untuk file sumber terhapus yang belum pernah di-commit, yang tersisa adalah pemindaian file terhapus pada drive.
Kapan tidak berhasil
- files.hotExit disetel off, sehingga editor yang belum disimpan tidak pernah ditulis ke disk.
- Editor ditutup dengan Jangan Simpan dan cadangan yang terhapus sudah tertimpa atau dihapus TRIM pada SSD.
- Folder data pengguna VS Code dihapus oleh alat pembersih atau instal ulang yang ikut menghapus pengaturan.
- Riwayat Lokal dimatikan, atau batas penyimpanannya sudah menghapus versi yang Anda perlukan.
Cara FileFix Ultimate membantu
- Menemukan cadangan Hot Exit VS Code di %APPDATA%\Code\Backups secara hanya-baca, bersama file pemulihan Notepad, Notepad++, dan Office.
- Membaca jalur file asli atau nama Untitled dari setiap cadangan dan memakainya untuk menyarankan nama file.
- Menyalin teks polos tanpa kepala cadangan ke folder pilihan Anda.
- Jika cadangan sudah terhapus, Pulihkan file terhapus dapat mencarinya di drive C: dan menyimpan hasil ke disk lain.
- Gratis untuk penggunaan pribadi (penggunaan kerja memerlukan lisensi tahunan per PC) dan sepenuhnya offline, sehingga kode sumber tidak pernah keluar dari PC Anda.
FileFix Ultimate gratis untuk penggunaan pribadi, bekerja offline, dan tidak pernah menulis ke drive yang sedang Anda pulihkan. Penggunaan untuk bisnis atau pekerjaan memerlukan lisensi 1 tahun per PC. Periksa tanda tangan sebelum menjalankannya.
Pertanyaan umum
Di mana VS Code menyimpan file yang belum disimpan?
Pada instalasi standar, biasanya di %APPDATA%\Code\Backups, satu subfolder per jendela. Insiders dan instalasi portabel memakai folder data sendiri, jadi jalurnya bisa berbeda.
Apakah VS Code mempertahankan tab Untitled setelah mogok?
Biasanya ya, jika files.hotExit aktif seperti bawaannya. Buka lagi jendela atau workspace yang sama dan editor Untitled seharusnya kembali. Jika tidak, salin folder Backups terlebih dahulu.
Bisakah Riwayat Lokal mengembalikan file Untitled?
Tidak. Riwayat Lokal mencatat versi file saat file disimpan. Editor Untitled yang belum pernah disimpan hanya ada di cadangan Hot Exit.
Bagaimana menemukan versi tersimpan sebelumnya dari sebuah file di VS Code?
Buka file, bentangkan Timeline di bilah samping Explorer, lalu pilih entri Riwayat Lokal. Anda juga bisa mencari Local History di palet perintah untuk melihat entri dari banyak file.