¿Cómo abro varias instancias de Visual Studio Code?

287

Hoy Microsoft lanzó el editor de archivos / carpetas de Visual Studio Code .

La primera limitación es que parece ser una aplicación de instancia única.

¿Hay alguna manera de obtener múltiples instancias, o de lo contrario tener que abrir múltiples carpetas simultáneamente?

Binario Worrier
fuente

Respuestas:

517

Ctrl+ Shift+ Nabrirá una nueva ventana, mientras que Ctrl+ Kluego suelta las teclas, y presionar Oabriría la pestaña actual en una nueva ventana. Luego puede usar el menú ArchivoAbrir carpeta para tener dos instancias de Visual Studio Code con diferentes carpetas en cada ventana.

+ Shift+ Ny + Kpara Mac.

Puede encontrar una lista de atajos de teclado útiles aquí .

Blake Mumford
fuente
1
También puede instalar VSCodium ( github.com/VSCodium/vscodium/releases ) junto, que es la versión real de código abierto de VSCode, sin los datos de seguimiento / telemetría recopilados por Microsoft. Uso VSCode (con telemetría deshabilitada) para ver / editar archivos de texto / json / xml / sql generales y VSCodium como IDE principal para golang y, al hacerlo, no mezclo espacios de trabajo y archivos abiertos individuales con VSCode.
Edenshaw
1
Solo para aclarar lo que mencionó @Edenshaw. VSCodium no es en lo que se basa VSCode. "Este es un repositorio de scripts para construir automáticamente el repositorio vscode de Microsoft en binarios de licencia libre con una configuración predeterminada dirigida por la comunidad". Entonces, básicamente, solo se modificó VSCode para eliminar la telemetría. Comprendí mal por un segundo al pensar que este comentario decía que VSCode se basa en un proyecto de código abierto diferente como Chrome vs Chromium.
kb4000
92

Utilizar

code -n

al iniciar el programa. Esto "abre una nueva sesión de Visual Studio Code en lugar de restaurar la sesión anterior". ( desde aquí ).

La forma en que usé esto fue modificando mi acceso directo "Código" para incluir el -nparámetro:

Atajo de código de Visual Studio

Matt Klein
fuente
1
En MacOS esto simplemente abre la misma sesión. esto lo hizo por mí:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails
25

Seleccione el menú ArchivoNueva ventana en el menú y luego abra la otra carpeta en la nueva ventana.

lex82
fuente
16

Si desea abrir varias instancias de la misma carpeta, actualmente no es compatible. Mire y vote a favor este problema de GitHub si desea verlo implementado: Soporte para abrir una carpeta de proyecto en múltiples ventanas de Visual Studio Code

Ryan Walls
fuente
1
Si desea arrastrar las pestañas a sus propias ventanas flotantes, mire y vote a favor este tema de github
Roy Tinker
1
Este comentario sobre un problema de github le muestra cómo puede duplicar un espacio de trabajo, que es lo que estaba buscando. Es posible usar esto para abrir múltiples ventanas de Visual Studio Code en la misma carpeta. Utilice el comando "Duplicar espacio de trabajo en nueva ventana" .
jrh
7

Me gusta abrir Visual Studio Code desde el símbolo del sistema de ejecución / diálogo en su lugar, con un dulce y simple cmd /c code -n. Dado que el cuadro de diálogo de ejecución también mantiene su historial de comandos por usuario, es muy conveniente. Un clic y listo

Ingrese la descripción de la imagen aquí

RBT
fuente
6

Ctrl+ Shift+P Duplicar espacio de trabajo en nueva ventana Enter

de: https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window

Mike Glenn
fuente
¡Sorprendido de lo simple que es! Sin extensión, sin configuraciones adicionales. Busqué en Google muchas respuestas, pero VSCode todavía reutiliza la ventana existente al abrir el mismo directorio. ¡Esta respuesta finalmente hizo el truco!
Shaung Cheng
4

También puede crear un acceso directo con un nombre de archivo vacío

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
Todd Smith
fuente
3

Múltiples instancias del mismo proyecto.

SOLUCIÓN ALTERNA

No puede abrir varias instancias de la misma carpeta, pero una solución que he encontrado es abrir carpetas diferentes.

lib
-components
-models
-helpers
tests

Entonces, aquí puedo abrir componentes, modelos y pruebas en diferentes ventanas y luego puedo verlos en mis tres monitores.

Suena un poco simple, pero esto me ha ayudado mucho.

atreeon
fuente
2

Para abrir una nueva instancia con su proyecto cargado desde la terminal, simplemente escriba code <directory-path>

nlt
fuente
2

Lo más fácil cuando no conoce el acceso directo CTRL+ SHIFT+ Nes usar el menú: Archivo, Nueva ventana

ingrese la descripción de la imagen aquí

prosti
fuente
2

Vine aquí para descubrir cómo hacer que VSCode (Mac OS) cree una nueva ventana cuando se abre un archivo o carpeta y VSCode ya se está ejecutando. Lo mismo que hace GitHub Atom. Las respuestas anteriores no han respondido a mi consulta, pero he encontrado una respuesta, así que la compartiré.

Configuración: window.openFilesInNewWindowsi se establece en on, los archivos se abrirán en una nueva ventana. window.openFoldersInNewWindow- si se establece en on, las carpetas se abrirán en una nueva ventana.

Bonificación para que se comporte como Atom: establecido window.newWindowDimensionsen maximised.

Mera Desarrollo
fuente
1

A partir de nuestra versión 0.9.0, agregamos una nueva configuración window.reopenFolderspara controlar si Visual Studio Code debe restaurar todas las carpetas de la sesión anterior.

De manera predeterminada, solo se restaurará la última ventana activa en la que trabajó, pero si cambia esta configuración a all, Visual Studio Code volverá a abrir todas las carpetas en sus ventanas automáticamente.

Benjamin Pasero
fuente
1

En Linux (probado con Ubuntu y Kali Linux ) también puede hacer clic derecho en el mosaico en el dock y seleccionar New Window.

Revx0r
fuente
1

Puede abrir varias ventanas (desde el menú o ejecutando el codeejecutable nuevamente).

Sin embargo, desafortunadamente parece que no hay forma de tener instancias separadas en este momento. Por ejemplo, si tiene dos shells abiertos con diferentes entornos en cada uno (diferentes rutas, etc.), al iniciar codeambos, la segunda ventana compartirá las mismas rutas que la primera e ignorará el entorno desde el que se inició.

por favor borrame
fuente
1

Se pueden abrir varias ventanas de código VS de la misma manera efectiva carpeta si cada una abre la carpeta a través de una ruta diferente. Por ejemplo, en Windows, un proyecto en C: \ Git \ MyProject podría abrirse en una instancia de VS Code, mientras que \ MyPC \ c $ \ Git \ MyProject está abierto en otra instancia. Si el recurso compartido de administrador (c $) no está disponible o no es adecuado, se puede construir un recurso compartido explícito que proporcione el acceso necesario.

No, esta no es una solución ideal.

Rich Armstrong
fuente
0

Si tiene todos sus archivos JavaScript en varias carpetas en una carpeta, eso funciona muy bien, y eso es lo que hice:

Ingrese la descripción de la imagen aquí

Kai Criticalmente aclamado Cooper
fuente
0

En 2019, se abrirá automáticamente una nueva sesión, una nueva instancia de vs-code. Por tipo

      C:\Apache24\htdocs\json2tree>code .

en la ventana de comandos, debajo de la carpeta raíz del proyecto.

primer CD en su carpeta de proyecto,

        C:\Apache24\htdocs\json2tree>

entonces, escriba

         code .
hoogw
fuente