Visual Studio Code her zaman önceki dosya veya klasörü yeniden açar


105

VSCode her zaman oturumumu hatırlıyor ve en son kullandığımda açık olan dosyaları ve / veya projeyi yeniden açıyor gibi görünüyor. Verilen bir dosya veya klasörle komut satırından çalıştırıldığında açıkça doğru davranır, ancak bir görev çubuğu kısayolundan açılırken, varsayılan olarak boş bir ortama geçmesini istiyorum.

Bu davranışı değiştirmenin bir yolu var mı?


9
Nasıl?? VSCode'um önceki oturumları asla hatırlamıyor. Her zaman yepyeni bir Untitled-1sekmeyle açılır . Beni deli ediyor
Green

1
@Green Şu anda, yalnızca bir klasör / çalışma alanı açmışsanız önceki dosyaları hatırlar. Yani herhangi bir rastgele klasörü açın (masaüstü klasörümü seçtim) ve şimdi o klasörden olmayanlar da dahil olmak üzere oturumlar arasındaki herhangi bir dosyayı hatırlıyor.
Cardin

3
Benden büyük bir şişman +1 çünkü bu soru aslında VS kodunun önceki seansı GERİ YÜKLEDİĞİNİ ortaya çıkardı. XD @Cardin'in dedikleri açısından da işler değişti. Win10'da çalışan en son VS koduna sahibim ve ayar "window.reopenFolders" : "all", şu anda etkin dizinde olup olmadığına bakılmaksızın her dosyayı açıyor. Ne yazık ki VS kodu, tüm bu "aktif dizin = çalışma alanı" nedeniyle birden fazla aktif dizine sahip olmayı hala desteklemiyor gibi görünüyor.
rbaleksandar

@rbaleksandar Bu hala olumsuz. VS Code, 1.11.2 sürümünden itibaren var olan kirli olmayan dosyaları "window.reopenFolders" : "all". Test etmek için, 1) gidin File>Close Folder, 2) herhangi bir rastgele dosyayı VS Koduna sürükleyip bırakın, 3) gidin File>Exit, 4) VS Kodunu Yeniden Başlatın, 5) Yeniden boş bir VS Kodu düzenleyicisi aldığınızı fark edin. Oturumları geri yüklemek için, bir aktif dizininizin açık olması gerekir. Dosya konumundan bağımsız olarak herhangi bir oturum, aktif bir dizininiz olduğu sürece hatırlanacaktır. Btw, Project Managerbirden çok etkin dizin arasında geçiş yapmak için uzantı yükleyebilirsiniz .
Cardin

1
Farkında olun bu özelliği ile çalışmalarını kaybedebilir en azından v1.19.3 içinde.
gman

Yanıtlar:


144

Ayrıca ayarlarınıza gidebilir ve aşağıdakileri kullanabilirsiniz:

"window.reopenFolders": "yok"

düzenleyiciyi kapattığınızda üzerinde çalıştığınız klasörleri yeniden açmaz. Diğer seçenekler one(varsayılan) ve all.

2017-11-09'u düzenleyin:

Seçenek artık son sürümlerde değiştirildi.

"window.restoreWindows": "none"

Mathieu DOMER'ın cevabına bakın .

2018-09-12'yi düzenleyin:

Bununla ilgili diğer bir ayar da hotExitayardır. Bu, ilgili soruya verilen bu cevapta tartışılmıştır . Kaydedilmemiş dosyaların yeniden açılmasını ve hatırlanmasını önlemek için bunu şu şekilde ayarlayabilirsiniz:

"files.hotExit": "off"

Ancak yaptığım teste göre, window.restoreWindowsayar noneyapıldığında buna gerek yok. Olası her kombinasyonu test etmedim, bu yüzden YMMV.

Ve yorumlarda bir soruyu cevaplamak için, ayarları düzenlemek için ayarlar dosyasını açmanız gerekir. Bazı belgeler burada bulunabilir (en azından bunu yazdığım tarihte).


1
Ayarlar yaklaşımının, yalnızca bir kısayolu etkileyen bir komut satırı anahtarından daha iyi olduğunu düşündüğüm için, buna kabul edilen yanıtı değiştiriyorum.
Matt Peterson

2
Klasörler? Klasör kullanmıyorum. Peki ya sadece dosyalar?
Green

2
Bende olmayan window.reopenFoldersbir ayar seçeneği olarak. Bunun yerine ben varwindow.restoreWindows
Acidic9

2
Bazılarını rahatsız edebilecek bir şey: VS Code, kaydedilmemiş bir dosya içeren bir sekme içeriyorsa, çalışma alanını yine de geri yükleyecektir.
Wells

1
Şimdiye kadar gördüğüm en kötü varsayılan "özellik". Neler olduğunu ve metin dosyamın neden güncellenmediğini merak ettiğim için çok verimli çalışma süresi kaybettim.
philologon

24

En son güncellemeyle, parametre değişmiş gibi görünüyor, şimdi kullanın:

"window.restoreWindows": "none"

17

-nVS Code'un başlangıcına bu seçeneği ekleyebilirsiniz ve her zaman bir önceki oturumunuzu geri yüklemeden boş bir pencere ile başlayacaktır.


2
Seçenek kesinlikle oradadır ( code --helpgörüntülenir -n, --new-window Force to open a new window.) ancak yine de önceki tüm pencereleri yeniden açar. Bence sadece program zaten çalışırken anlamlı bir şey yapmak içindir.
Álvaro González

başlangıç ​​nerede? -N'yi nereye ekleyeceğimi bulamıyorum. Bu bir dosya mı? Buna Ayarlar üzerinden erişebilir miyim?
snowleopard

MacO'larda sadece bu benim için çalıştı: "code -n ~ / myFolder / myCodeFolder"
Denis

13

VS Kanunu olarak, yazın Ctrl+ ,(veya tercih Ayarlar / Dosya / Tercihler ) daha sonra Ayarlar sayfasını açmak yazmanız restoreWindowshalinde Arama ayarları Bu ayar için filtreye girdi. Olarak ayarlayın noneve tarayıcıyı yeniden başlatın.

restoreWindows


1

01 Aralık 2018

Bu benim için çalışıyor. yani"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

görüntü açıklamasını buraya girin


1

Aşağıda benim için çalıştı

Kısayol'a sağ tıklayın ve ekran görüntüsüne göre Hedef'e --disable-gpu ekleyin.

görüntü açıklamasını buraya girin


0

Eğer "window.restoreWindows": "none"sorunu çözmek değil,
> - o zaman kök olarak kod çalıştırmayı denediğinizde sudo code --user-data-dirnormalde root olmadan kod dosya ve yeniden başlatma kodu.


0

1000 dosyayı yanlışlıkla düzenlediğim ve hepsini kaydetmeyi göz ardı etmek istediğim "kirli" kaydedilmemiş dosyaları kapatmaya çalışırken yukarıdakilerin hiçbiri çalışmıyor.

Benim düzeltmem bu satırı settings.json'a ekliyordu:

    "files.hotExit": "off"

Vscode'u açın, vscode'u kapatın ve tüm dosyaları kaydetmeden kapatmak için sadece onay düğmesine tıklayın.

Sonra vscode ve boom'u açın .. daha fazla kaydedilmemiş dosya gösterilmiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.