विजुअल स्टूडियो कोड हमेशा पिछली फाइल या फोल्डर को फिर से खोल देता है


102

VSCode हमेशा मेरे सत्र को याद करता है और उन फ़ाइलों और / या प्रोजेक्ट को फिर से खोल देता है जो पिछली बार मैंने इस्तेमाल किए थे। यह स्पष्ट रूप से सही ढंग से व्यवहार करता है जब इसे कमांड लाइन से फाइल या फ़ोल्डर के साथ आपूर्ति की जाती है, लेकिन टास्क बार शॉर्टकट से खुलने पर, मैं इसे खाली वातावरण के लिए डिफ़ॉल्ट रूप से पसंद करूंगा।

क्या इस व्यवहार को बदलने का कोई तरीका है?


9
किस तरह?? मेरा VSCode पिछले सत्रों को कभी याद नहीं करता। यह हमेशा एक नए Untitled-1टैब के साथ खुलता है । यह मुझे पागल करता है
ग्रीन

1
@Green वर्तमान में यह केवल पिछली फ़ाइलों को याद करता है यदि आपके पास एक फ़ोल्डर / कार्यक्षेत्र खुला है। तो बस किसी भी यादृच्छिक फ़ोल्डर को खोलें (मैंने अपना डेस्कटॉप फ़ोल्डर चुना) और अब यह सत्रों के बीच किसी भी फ़ाइल को याद करता है, यहां तक ​​कि उस फ़ोल्डर से भी नहीं।
कार्डिन

3
मुझ से एक बड़ा वसा +1 क्योंकि यह सवाल वास्तव में पता चला है कि वीएस कोड पिछले सत्र को रोक सकता है। XD यह भी बताता है कि @Cardin ने किन चीजों को बदला है। मेरे पास नवीनतम वीएस कोड है जो विन 10 पर चल रहा है और सेटिंग "window.reopenFolders" : "all"हर एक फाइल को खोलती है चाहे वह वर्तमान में सक्रिय निर्देशिका में हो या न हो। अफसोस की बात है कि वीएस कोड अभी भी कई सक्रिय निर्देशिकाओं का समर्थन नहीं करता है क्योंकि यह सभी "सक्रिय निर्देशिका = कार्यक्षेत्र" है।
rbaleksandar

@rbaleksandar यह अभी भी एक नकारात्मक है। वीएस कोड मौजूदा गैर-गंदी फ़ाइलों को फिर से 1.11.2 के रूप में फिर से खोलना नहीं है, यहां तक ​​कि साथ भी "window.reopenFolders" : "all"। परीक्षण करने के लिए, 1) पर जाएं File>Close Folder, 2) वीएस कोड में किसी भी यादृच्छिक फ़ाइल को खींचें और छोड़ें, 3) पर जाएं File>Exit, 4) रिले वीएस कोड, 5) ध्यान दें कि आपको फिर से एक रिक्त वीएस कोड संपादक मिलता है। सत्रों को पुनर्स्थापित करने के लिए, आपको एक सक्रिय निर्देशिका खोलने की आवश्यकता है। किसी भी सत्र, फ़ाइल स्थान की परवाह किए बिना, आपको तब तक याद किया जाएगा जब तक आपके पास एक सक्रिय निर्देशिका है। Btw, आप Project Managerकई सक्रिय निर्देशिकाओं के बीच कूदने के लिए एक्सटेंशन स्थापित कर सकते हैं ।
कार्डिन

1
जागरूक रहें, आप कम से कम v1.19.3 में इस सुविधा के साथ काम खो सकते हैं
5

जवाबों:


142

आप अपनी सेटिंग्स में भी जा सकते हैं और निम्नलिखित का उपयोग कर सकते हैं:

"window.reopenFolders": "कोई नहीं"

जब आप संपादक को बंद कर रहे थे, तो आप उन फ़ोल्डरों को फिर से खोल नहीं पाएंगे। अन्य विकल्प one(डिफ़ॉल्ट) और हैं all

2017-11-09 संपादित करें:

विकल्प अब नवीनतम संस्करणों में बदल दिया गया है।

"window.restoreWindows": "none"

मैथ्यू डोमर का जवाब देखें ।

2018-09-12 संपादित करें:

इससे संबंधित एक और hotExitसेटिंग है। संबंधित प्रश्न के उत्तर में इस पर चर्चा की गई है । सहेजे न गए फ़ाइलों को फिर से खोलने और याद रखने के लिए, आप इसे इस पर सेट कर सकते हैं:

"files.hotExit": "off"

लेकिन मेरे द्वारा किए गए परीक्षण से, जब window.restoreWindowsसेटिंग सेट की जाती है none, तो इसकी आवश्यकता नहीं है। मैंने हर संभव संयोजन का परीक्षण नहीं किया है, इसलिए YMMV।

और टिप्पणियों में एक प्रश्न का उत्तर देने के लिए, सेटिंग्स को संपादित करने के लिए, आपको सेटिंग्स फ़ाइल को खोलना होगा। कुछ दस्तावेज यहां मिल सकते हैं (कम से कम जिस तारीख को मैं यह लिख रहा हूं)।


1
मैं इस उत्तर को स्वीकार कर रहा हूं, क्योंकि मुझे लगता है कि सेटिंग्स दृष्टिकोण एक कमांड लाइन स्विच से बेहतर है, जो केवल एक शॉर्टकट को प्रभावित करता है।
मैट पीटरसन

2
फ़ोल्डर? मैं फ़ोल्डर्स का उपयोग नहीं करते। बस फाइलों के बारे में कैसे?
ग्रीन

2
मेरे पास window.reopenFoldersसेटिंग विकल्प के रूप में नहीं है । इसके बजाय मेरे पास हैwindow.restoreWindows
Acidic9

2
एक चीज़ जो कुछ नाराज़ कर सकती है: वीएस कोड अभी भी कार्यक्षेत्र को पुनर्स्थापित करेगा यदि इसमें एक सहेजे गए फ़ाइल के साथ एक टैब निहित है।
वेल्स

1
सबसे खराब डिफ़ॉल्ट "फीचर" मैंने कभी देखा है। मैंने बहुत काम के उत्पादक समय गंवाए, यह सोचकर कि क्या हो रहा है और मेरी टेक्स्ट फाइल अपडेट क्यों नहीं हो रही है।
दार्शनिक

22

नवीनतम अद्यतन के साथ, ऐसा लगता है कि पैरामीटर बदल गया है, अब उपयोग करें:

"window.restoreWindows": "none"

17

आप -nवीएस कोड के स्टार्टअप में विकल्प जोड़ सकते हैं और यह हमेशा अपने पिछले सत्र को बहाल नहीं करते हुए एक खाली खिड़की से शुरू होगा।


2
विकल्प निश्चित रूप से वहाँ ( code --helpप्रदर्शित -n, --new-window Force to open a new window.) होता है, लेकिन यह अभी भी सभी पिछली खिड़कियों को फिर से खोल देता है। मुझे लगता है कि यह केवल कुछ सार्थक करने के लिए है जब कार्यक्रम पहले से ही चल रहा है।
अल्वारो गोंजालेज

स्टार्टअप कहां है मुझे नहीं मिल रहा है जहां -n जोड़ने के लिए। यह एक फ़ाइल है? क्या मैं इसे सेटिंग्स के माध्यम से एक्सेस कर सकता हूं?
स्नोलेपर्ड

केवल इसने मेरे लिए MacO पर काम किया: "कोड -n ~ / myFolder / myCodeFolder"
डेनिस

13

VS कोड में, सेटिंग पेज को खोलने के लिए Ctrl+ ,(या फ़ाइल / वरीयताएँ / सेटिंग्स चुनें ), फिर इस सेटिंग को फ़िल्टर करने के restoreWindowsलिए सर्च सेटिंग्स इनपुट में टाइप करें। इसे noneब्राउज़र पर सेट करें और पुनः आरंभ करें।

restoreWindows


1

01 दिसंबर 2018

यह मेरे लिए काम करता है। अर्थात"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

यहाँ छवि विवरण दर्ज करें


1

नीचे मेरे लिए काम किया

शॉर्टकट पर राइट-क्लिक करें और स्क्रीन शॉट के अनुसार टारगेट के लिए -disable-gpu जोड़ें।

यहाँ छवि विवरण दर्ज करें


0

यदि "window.restoreWindows": "none"समस्या हल नहीं होती है,
तो कोड को रूट के रूप में चलाने की कोशिश करें -> sudo code --user-data-dirकोड फाइलें और रूट के बिना कोड को सामान्य रूप से पुनरारंभ करें।


0

मेरे लिए, उपरोक्त में से कोई भी काम नहीं कर रहा है, जबकि मैं "गंदी" गैर-सहेजी गई फ़ाइलों को बंद करने की कोशिश कर रहा हूं, जिन्हें मैंने गलती से 1000 फ़ाइलों को संपादित किया और उन सभी को बचाने में उपेक्षा करना चाहता था।

मेरा फिक्स इस लाइन को settings.json में जोड़ रहा था:

    "files.hotExit": "off"

Vscode को ओपन करें, vscode को बंद करें और बिना सेव किए सभी फाइलों को बंद करने के लिए कन्फर्मेशन बटन पर क्लिक करें।

फिर वापस vscode और बूम खोलें .. कोई और अधिक सहेजा नहीं जा रही फ़ाइलें दिखाई जा रही हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.