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?

Matt Peterson
sumber
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).

ghlecl
sumber
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"
Mathieu DOMER
sumber
17

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

Benjamin Pasero
sumber
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

D'Arcy Rittich
sumber
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

Sampath
sumber
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

Vatsal Shah
sumber
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.

Khaled Alam
sumber
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.

Wak Joko
sumber
0

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

pengguna14756878
sumber