2016-03-31 7 views
24

precedente ho l'esatto problema opposto di questa domanda: Visual Studio Code always reopens previous file or foldercodice Visual Studio non riapre file o una cartella

VSCode non sembra mai remembery miei file aperti in precedenza e non sempre iniziare con una finestra vuota. Ho controllato, se il mio collegamento ha il parametro "-n" per errore (che costringerebbe questo comportamento), ma non è lì.

C'è un modo per forzare VSCode a ricordare file e cartelle aperti?

+6

[Hot exit] (https://github.com/Microsoft/vscode/issues/101) è stato implementato nella versione di novembre 2016, ma solo i file sporchi (file non salvati) vengono ricordati attraverso le sessioni fino a questa data (jan -2017). Se non ci sono cartelle aperte, i file salvati non verranno riaperti quando si riavvia VS Code. Questa funzionalità deve ancora essere implementata e viene monitorata [qui] (https://github.com/Microsoft/vscode/issues/207). – Otiel

risposta

18

Sembra che VsCode ricordi solo i file aperti, se è stata aperta anche una cartella. Non importa, se questa è solo una Dummy Folder da qualche parte sul tuo disco - se apri i file al di fuori di questa cartella, saranno ricordati anche loro.

Non sono sicuro se questo è come progettato, o un bug.

Edit: Questo è un bug e monitorati here

Edit 2: Riassumendo le risposte dal basso ci sono ora due impostazioni relative a questo problema:

Hot exit è stato implementato, che ripristina i file che non sono stati salvati prima della chiusura del codice VS. Per modificare questa impostazione, utilizzare questa impostazione:

files.hotExit: "onExit" 

di riaprire tutti i file, utilizzare questa impostazione:

window.restoreWindows": "all", 

Ma c'è ancora il problema aperto con questa trovata here.

+3

Penso che sia un bug. –

+0

Io uso vs codice su MacOS High Sierra. Se semplicemente chiudi la finestra e riapri poi "window.restoreWindows": "all" non funziona. Funziona solo se chiudo e riavvio il codice VS – skarfa

+0

Puoi essere più preciso sui termini "chiudi la finestra - riapri" e "esci - riavvia"? Se intendevi l'opzione "Chiudi finestra" dal menu File, anche per me questo funziona come previsto - ma sono su Windows. – phifi

5

Si potrebbe provare l'opzione di impostazioni:

"window.reopenFolders": "all" 

Questo dovrebbe riaprire tutto ciò che è stato aperto quando si è chiuso l'editor, ma non ho provato. Di solito preferisco che non venga riaperto nulla, quindi uso none. L'impostazione predefinita è one.

+6

L'ho provato, ma non ha funzionato. Sembra, questo non influisce sui file aperti senza cartelle aperte. – phifi

+1

Sembra che questa impostazione sia stata aggiornata a "window.restoreWindows": "all". Ancora contenente tutte le opzioni di "nessuna", "una", "cartelle" o "tutte". Almeno questo è quello che ha risolto per me. – dlchang

3

Ho provato le opzioni window.reopenFolders e ho trovato che la cartella (s) e il file (i file) si riapriranno se si avvia VSCode dall'icona del desktop, ma se faccio clic su un file in explorer e lo utilizzo VSCode per aprire (e VSCode non è attualmente in esecuzione), la cartella precedente e i file non si aprono. Non sono sicuro se c'è una soluzione per questo.

+0

Bene, non ho mai prestato troppa attenzione a questo, ma dopo averlo menzionato, ora so perché anche lo spazio di lavoro della cartella non viene ricordato o riaperto a volte. Sembra che lo spazio di lavoro precedente sia stato resettato all'apertura di qualsiasi altro file con VSCode. – phifi

+0

Accidenti questo è un bug enorme. Oltre al fatto che VS Code non può riaprire file non salvati, questo è solo inutilizzabile per il momento ... –

+0

Non funziona per me aprire vscode come admin –

3

Hanno aggiunto this functionality nel novembre 2016.

Qui è l'impostazione per cambiare il comportamento di uscita caldo:

"files.hotExit": "onExit" 
+1

Otiel ha già menzionato questo in un commento alla domanda. – phifi

+1

Molte persone in cerca di risposte non guardano nei commenti. –

1

quindi avevo bisogno che funzionalmente troppo, attualmente è solo

"window.restoreWindows": "none", 

in le impostazioni.

Controlla come riaprire le finestre dopo un riavvio. Seleziona 'none' per iniziare sempre con uno spazio di lavoro vuoto, 'uno' per riaprire l'ultima finestra su cui hai lavorato, 'cartelle' per riaprire tutte le finestre che avevano le cartelle aperte o 'all' per riaprire tutte le finestre della tua ultima sessione.

+1

Hai ragione, è stato risolto - ho semplicemente dimenticato di ricontrollare, se avessi installato la versione più aggiornata di VS Code. Dalla versione 1.16.1 funziona ora come mi aspettavo. Il problema dal mio primo commento è ancora una cosa però. Lo modificherò per la mia primissima risposta ... – phifi

0

Apri file -> Preferenze -> Impostazioni e aggiungi "window.restoreWindows: "all" al file settings.json. Ricordarsi di aggiungere una virgola all'istruzione precedente.

Questo riaprirà tutte le finestre che erano state aperte alla chiusura dell'ultima sessione.

+0

Sembra che tu non abbia letto la risposta accettata, poiché questo è indirizzato lì. – phifi

+1

La sintassi non è corretta. window.restoreWindows ":" all ", Ho bisogno di 50 Rep per commentare quindi ... questo è l'unico modo. –

+0

Intendevi, hai bisogno di 50 Rep per modificare il tuo post? L'ho corretto per te. – phifi