Kode Visual Studio selalu membuka kembali file atau folder sebelumnya


110

VSCode sepertinya selalu mengingat sesi saya dan membuka kembali file dan / atau proyek yang dibuka terakhir kali saya menggunakannya. Ini jelas berperilaku benar saat menjalankannya dari baris perintah dengan file atau folder yang disediakan, tetapi saat membuka dari pintasan bilah tugas, saya ingin default ke lingkungan kosong.

Adakah cara untuk mengubah perilaku ini?


10
Bagaimana?? VSCode saya tidak pernah mengingat sesi sebelumnya. Itu selalu terbuka dengan Untitled-1tab baru . Ini membuat saya gila
Hijau

1
@Green Saat ini hanya mengingat file sebelumnya jika Anda memiliki folder / ruang kerja yang dibuka. Jadi buka saja folder acak apa saja (saya memilih folder desktop saya) dan sekarang ia mengingat file apa pun di antara sesi, bahkan yang bukan dari folder itu.
Cardin

3
+1 gendut besar dari saya karena pertanyaan ini sebenarnya mengungkapkan bahwa kode VS BISA MEMULIHKAN sesi sebelumnya. XD Juga dalam hal apa yang @Cardin nyatakan telah berubah. Saya memiliki kode VS terbaru yang berjalan di Win10 dan pengaturan "window.reopenFolders" : "all"membuka setiap file tidak peduli apakah itu di direktori yang sedang aktif atau tidak. Sayangnya tampaknya kode VS masih tidak mendukung memiliki beberapa direktori aktif karena semua itu "direktori aktif = ruang kerja".
rbaleksandar

@rbaleksandar Itu masih negatif. VS Code tidak membuka kembali file tidak kotor yang ada pada versi 1.11.2, bahkan dengan "window.reopenFolders" : "all". Untuk menguji, 1) pergi ke File>Close Folder, 2) drag dan drop file acak ke VS Code, 3) pergi ke File>Exit, 4) Luncurkan ulang VS Code, 5) Perhatikan Anda mendapatkan editor VS Code kosong lagi. Untuk memulihkan sesi, Anda harus membuka direktori aktif. Sesi apa pun, terlepas dari lokasi file, akan diingat selama Anda memiliki direktori aktif. Btw, Anda dapat menginstal Project Managerekstensi untuk beralih di antara beberapa direktori aktif.
Cardin

1
Sadarilah, Anda bisa kehilangan pekerjaan dengan fitur ini , setidaknya di v1.19.3.
gman

Jawaban:


146

Anda juga dapat masuk ke pengaturan Anda dan menggunakan yang berikut ini:

"window.reopenFolders": "tidak ada"

yang tidak akan membuka kembali folder yang Anda kerjakan saat Anda menutup editor. Opsi lainnya adalah one(default) dan all.

Edit 2017-11-09:

Opsi sekarang diubah di versi terbaru.

"window.restoreWindows": "none"

Lihat jawaban Mathieu DOMER .

Sunting 2018-09-12:

Pengaturan lain yang terkait dengan ini adalah hotExitpengaturan. Ini telah dibahas dalam jawaban ini untuk pertanyaan terkait. Untuk mencegah membuka kembali dan mengingat file yang belum disimpan, Anda dapat mengatur ini ke:

"files.hotExit": "off"

Tapi dari pengujian yang saya buat, saat window.restoreWindowssetting di set ke none, ini tidak diperlukan. Saya belum menguji setiap kemungkinan kombinasi, jadi YMMV.

Dan untuk menjawab pertanyaan di komentar, untuk mengedit pengaturan, Anda harus membuka file pengaturan. Beberapa dokumentasi dapat ditemukan di sini (setidaknya pada tanggal saya menulis ini).


1
Saya mengubah jawaban yang diterima untuk yang ini, karena saya merasa pendekatan pengaturan lebih baik daripada saklar baris perintah, yang hanya mempengaruhi satu pintasan.
Matt Peterson

2
Folder? Saya tidak menggunakan folder. Bagaimana dengan file saja?
Hijau

2
Saya tidak memiliki window.reopenFoldersopsi pengaturan. Sebaliknya saya memilikiwindow.restoreWindows
Acidic9

2
Suatu hal yang mungkin mengganggu beberapa: VS Code masih akan memulihkan ruang kerja jika berisi tab dengan file yang belum disimpan.
Wells

1
"Fitur" default terburuk yang pernah saya lihat. Saya kehilangan banyak waktu kerja produktif bertanya-tanya apa yang sedang terjadi dan mengapa file teks saya tidak diperbarui.
philologon

26

Dengan update terbaru, tampaknya parameter telah berubah, sekarang gunakan:

"window.restoreWindows": "none"

17

Anda dapat menambahkan -nopsi ke startup VS Code dan itu akan selalu dimulai dengan jendela kosong, tidak memulihkan sesi Anda sebelumnya.


2
Opsinya sudah pasti ada ( code --helpmenampilkan -n, --new-window Force to open a new window.) tetapi masih membuka kembali semua jendela sebelumnya. Saya pikir itu hanya dimaksudkan untuk melakukan sesuatu yang berarti ketika program sudah berjalan.
Álvaro González

dimana startupnya? Saya tidak dapat menemukan tempat untuk menambahkan -n. Apakah itu file? Bisakah saya mengaksesnya melalui Pengaturan?
macan

Hanya ini yang berhasil untuk saya di MacO: "code -n ~ / myFolder / myCodeFolder"
Denis

14

Dalam Kode VS, ketik Ctrl+ ,(atau pilih File / Preferences / Pengaturan ) untuk membuka halaman pengaturan, kemudian ketik restoreWindowsdi pencarian pengaturan input ke filter pengaturan ini. Setel ke nonedan mulai ulang browser.

restoreWindows


1

01 Desember 2018

Ini berhasil untuk saya. yaitu"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

masukkan deskripsi gambar di sini


1

Di bawah ini berhasil untuk saya

Klik kanan pada Shortcut dan tambahkan --disable-gpu ke Target sesuai tangkapan layar.

masukkan deskripsi gambar di sini


0

Jika "window.restoreWindows": "none"tidak menyelesaikan masalah,
coba jalankan kode sebagai root -> sudo code --user-data-dirfile kode dan mulai ulang kode secara normal tanpa root.


0

Bagi saya, tidak ada satu pun di atas yang berfungsi saat saya mencoba menutup file "kotor" yang belum disimpan yang secara tidak sengaja saya edit 1000 file dan ingin mengabaikan penyimpanan semuanya.

Perbaikan saya adalah menambahkan baris ini ke settings.json:

    "files.hotExit": "off"

Buka vscode, tutup vscode dan cukup klik tombol konfirmasi untuk menutup semua file tanpa menyimpan.

Kemudian buka kembali vscode dan boom .. tidak ada lagi file yang belum disimpan yang ditampilkan.


0

Bagi saya, satu-satunya solusi yang berhasil adalah pergi ke root solusi dan hapus folder .vs.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.