Visual Studio Code siempre vuelve a abrir el archivo o carpeta anterior

103

VSCode siempre parece recordar mi sesión y volver a abrir los archivos y / o el proyecto que estaban abiertos la última vez que lo usé. Obviamente, se comporta correctamente cuando se ejecuta desde la línea de comando con un archivo o carpeta suministrado, pero cuando se abre desde un acceso directo de la barra de tareas, me gustaría que se estableciera de forma predeterminada en un entorno vacío.

¿Hay alguna forma de cambiar este comportamiento?

Matt Peterson
fuente
9
¿¿Cómo?? Mi VSCode nunca recuerda sesiones anteriores. Siempre se abre con una Untitled-1pestaña nueva . Me vuelve loco
Verde
1
@Green Actualmente, solo recuerda archivos anteriores si tiene una carpeta / espacio de trabajo abierto. Así que simplemente abra cualquier carpeta aleatoria (elegí mi carpeta de escritorio) y ahora recuerda cualquier archivo entre sesiones, incluso aquellos que no son de esa carpeta.
Cardin
3
Un gran +1 de mi parte porque esta pregunta en realidad reveló que el código VS PUEDE RESTAURAR la sesión anterior. XD También en términos de lo que dice @Cardin, las cosas han cambiado. Tengo el último código VS ejecutándose en Win10 y la configuración "window.reopenFolders" : "all"abre cada archivo sin importar si está en el directorio activo actualmente o no. Lamentablemente, parece que el código VS todavía no admite tener varios directorios activos debido a todo ese "directorio activo = espacio de trabajo".
rbaleksandar
@rbaleksandar Eso sigue siendo negativo. VS Code no vuelve a abrir archivos no sucios existentes a partir de la versión 1.11.2, incluso con "window.reopenFolders" : "all". Para probar, 1) vaya a File>Close Folder, 2) arrastre y suelte cualquier archivo aleatorio en VS Code, 3) vaya a File>Exit, 4) Reinicie VS Code, 5) Observe que obtiene un editor de VS Code en blanco nuevamente. Para restaurar sesiones, necesita tener un directorio activo abierto. Cualquier sesión, independientemente de la ubicación del archivo, se recordará siempre que tenga un directorio activo. Por cierto, puede instalar la Project Managerextensión para saltar entre múltiples directorios activos.
Cardin
1
Tenga en cuenta que puede perder trabajo con esta función , al menos en la v1.19.3.
gman

Respuestas:

142

También puede ir a su configuración y usar lo siguiente:

"window.reopenFolders": "ninguno"

que no volverá a abrir las carpetas en las que estaba trabajando cuando cerró el editor. Las otras opciones son one(las predeterminadas) y all.

Editar 2017-11-09:

La opción ahora se cambia en las últimas versiones.

"window.restoreWindows": "none"

Vea la respuesta de Mathieu DOMER .

Editar 2018-09-12:

Otro escenario relacionado con esto es el hotExitescenario. Esto se ha discutido en esta respuesta a una pregunta relacionada. Para evitar volver a abrir y recordar archivos no guardados, puede configurar esto para:

"files.hotExit": "off"

Pero a partir de la prueba que hice, cuando la window.restoreWindowsconfiguración está establecida en none, esto no es necesario. No he probado todas las combinaciones posibles, así que YMMV.

Y para responder una pregunta en los comentarios, para editar la configuración, debe abrir el archivo de configuración. Puede encontrar alguna documentación aquí (al menos en la fecha en que escribo esto).

ghlecl
fuente
1
Estoy cambiando la respuesta aceptada a esta, ya que siento que el enfoque de configuración es mejor que un cambio de línea de comando, que solo afecta a un atajo.
Matt Peterson
2
Carpetas No uso carpetas. ¿Qué tal solo archivos?
Verde
2
No tengo window.reopenFolderscomo opción de configuración. En cambio, tengowindow.restoreWindows
Acidic9
2
Algo que podría molestar a algunos: VS Code aún restaurará el espacio de trabajo si contiene una pestaña con un archivo no guardado.
Wells
1
La peor "característica" predeterminada que he visto. Perdí mucho tiempo de trabajo productivo preguntándome qué estaba pasando y por qué no se actualizaba mi archivo de texto.
philologon
23

Con la última actualización, parece que el parámetro ha cambiado, ahora use:

"window.restoreWindows": "none"
Mathieu DOMER
fuente
17

Puede agregar la -nopción al inicio de VS Code y siempre comenzará con una ventana vacía, sin restaurar su sesión anterior.

Benjamín Pasero
fuente
2
La opción definitivamente está ahí (se code --helpmuestra -n, --new-window Force to open a new window.) pero aún vuelve a abrir todas las ventanas anteriores. Creo que solo está destinado a hacer algo significativo cuando el programa ya se está ejecutando.
Álvaro González
donde esta la startup? No encuentro dónde agregar la -n. ¿Es un archivo? ¿Puedo acceder a él a través de Configuración?
Snowleopard
Solo esto funcionó para mí en MacOs: "code -n ~ / myFolder / myCodeFolder"
Denis
13

En VS Code, escriba Ctrl+ ,(o elija Archivo / Preferencias / Configuración ) para abrir la página de configuración, luego escriba restoreWindowsla entrada de configuración de búsqueda para filtrar esta configuración. Configúrelo noney reinicie el navegador.

restaurar Windows

RedFilter
fuente
1

01 diciembre 2018

Esto funciona para mi. es decir"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

ingrese la descripción de la imagen aquí

Sampath
fuente
1

A continuación funcionó para mí

Haga clic con el botón derecho en Acceso directo y agregue --disable-gpu a Target según la captura de pantalla.

ingrese la descripción de la imagen aquí

Vatsal Shah
fuente
0

Si "window.restoreWindows": "none"no resuelve el problema,
intente ejecutar el código como root -> sudo code --user-data-dirarchivos de código y reinicie el código normalmente sin root.

Khaled Alam
fuente
0

Para mí, nada de lo anterior funciona mientras trato de cerrar archivos "sucios" no guardados que accidentalmente edité 1000 archivos y quería ignorar el guardarlos todos.

Mi solución fue agregar esta línea en settings.json:

    "files.hotExit": "off"

Abra vscode, cierre vscode y simplemente haga clic en el botón de confirmación para cerrar todos los archivos sin guardar.

A continuación, vuelva a abrir vscode y boom ... no se mostrarán más archivos no guardados.

Wak Joko
fuente