Abrir múltiples proyectos / carpetas en Visual Studio Code


189

¿Cómo abro múltiples proyectos / carpetas en una sola instancia de Visual Studio Code y abro múltiples archivos en una sola vista? ¿Tiene alguna opción para futuras solicitudes de cambio?

Respuestas:


80

Actualizar

Como se menciona en varias otras respuestas aquí, esta respuesta 'aceptada' está desactualizada y ya no es correcta. VS Code ahora tiene el concepto de un 'espacio de trabajo' que le permite agregar varias carpetas 'raíz' a VS Code en la misma ventana.

Por ejemplo, al trabajar en un proyecto en una carpeta que utiliza código compartido contenido en una carpeta diferente, ahora puede abrir la carpeta del proyecto y la carpeta compartida en la misma ventana.

Para hacer esto, usa el Add folder to Workspace...comando. VS Code guarda esta configuración en un nuevo archivo con una .code-workspaceextensión. Si hace doble clic en ese archivo, VS Code se volverá a abrir con las dos carpetas presentes.

Respuesta original aceptada (obsoleta)

Como se describe en el artículo Los fundamentos del código de Visual Studio :

"VSCode está basado en archivos y carpetas: puede comenzar de inmediato abriendo un archivo o carpeta en VSCode".

Esto significa que el concepto de solución y archivos de proyecto, como .sln y .csproj, no tienen una función real en VSCode, aparte de que los usa solo para identificar e identificar qué idioma admitir para Intellisense y tal.

En pocas palabras, la carpeta que abre es la raíz con la que trabaja. Pero, por supuesto, no hay nada que lo detenga para abrir varias ventanas.

En cuanto a las opciones de características de solicitud, navegue a Ayuda> Características de solicitud que lo redirigirá a la página UserVoice de VSCode .


1
Si usa una carpeta raíz como contenedor de las carpetas de su proyecto, entonces pierde la referencia de git para cada proyecto porque solo busca en la carpeta raíz los archivos de configuración de git.
Relojero

¿Cómo podemos obtener la ruta de la carpeta del proyecto del archivo abierto actualmente en vs code extension.js?
Sitharth

Me gustaría abrir (1) múltiples espacios de trabajo en múltiples ventanas . Esto es diferente de lo siguiente: (2) múltiples espacios de trabajo, misma ventana, (3) múltiples carpetas, mismo espacio de trabajo.
Joe Flack el

Personalmente, esto me parece muy confuso. ¿Qué se entiende exactamente por compartir carpetas raíz? Quiero abrir dos proyectos separados en una sola instancia de VSC pero no quiero compartir. Y ciertamente no quiero compilar un proyecto para incluir repentinamente el código del otro proyecto en él o viceversa. Parece bastante confuso.
AndroidDev

@AndroidDev Creo que VS Code fue un poco diferente, y al menos mucho más limitado, en 2015. Pero tienes razón, hoy, años después, hay soluciones más simples, como la gran respuesta de @Jay Wick .
Juliën

166

No estoy seguro de por qué no se menciona la solución más simple. Simplemente puede hacer File>New Windowy abrir el otro proyecto en la nueva ventana.


2
No permite la búsqueda a través de todos los directorios

2
@ YuriS.Cherkasov esto responde a la pregunta anterior. es posible que desee agregar eso como una pregunta separada o decirle a todos los demás cómo hacerlo. esta seguramente debería haber sido la respuesta aceptada
supi


23

Si está utilizando unix como SO, puede crear un enlace suave a su carpeta de destino.

Por ejemplo, quiero ver la fuente de golang mientras estoy usando VSCode. Entonces, creo un enlace suave a go/srcdebajo de mi carpeta de proyecto.

ln -s /usr/local/go/src gosrc

¡Espero que esto ayude!


Actualización: 28/11/2017

Multi Root Workspaces [0] aterrizó en la construcción estable, finalmente. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


44
Puede hacer esto en Windows usando el MKLINKcomando:mklink /prefix link_path file/folder_path
Sudeep

los espacios de trabajo de múltiples raíces son excelentes, pero se requieren enlaces simbólicos cuando debe hacer referencia a esos archivos desde su "carpeta" actual, lo que no puede hacer con espacios de trabajo de múltiples raíces. Por ejemplo, en una importdeclaración de JavaScript , esto le proporciona una ruta "real" a la que puede acceder el solucionador de módulos.
escape-llc


16

Puede abrir cualquier carpeta, así que si sus proyectos están en el mismo árbol, simplemente abra la carpeta debajo de ellos.

De lo contrario, puede abrir 2 instancias de código como otra opción


11

En Windows es posible usar mklink para crear enlaces simbólicos de directorio a las carpetas necesarias. Luego, manténgalos juntos en una carpeta, y VSCode enumerará el contenido de estos.

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

Esto es muy similar a la idea de @ NeilShen, supongo.


6

Múltiples carpetas en VS

Haga clic en -> Archivo -> Agregar carpeta al lugar de trabajo.

Paso 1.

ingrese la descripción de la imagen aquí

Elija qué proyecto trabajar -> Agregar (presione)

Paso 2.

ingrese la descripción de la imagen aquí




3

O simplemente puede seleccionar varias carpetas y luego hacer clic en abrir.

Vaya a Archivo> Abrir carpeta , luego seleccione varias carpetas que desea abrir y haga clic en Seleccionar carpeta


2

Simplemente coloque sus proyectos en la misma carpeta y simplemente abra esa carpeta en vscode.

Ahora sus proyectos aparecerán como:

GRUPO DE PROYECTOS

  • PROYECTO 1

    • Contenido
    • Contenido
  • PROYECTO 2

    • Contenido
    • Contenido

3
No es una solución en la mayoría de los casos. Técnicamente, GRUPO DE PROYECTOS se convierte en un proyecto de lectura en este caso.
Usman Ahmed

¿Cómo obtener la ruta de la carpeta del proyecto del archivo abierto actualmente?
Sitharth

1

Puede abrir hasta 3 archivos en la misma vista presionando [CTRL] + [^]


1

Lo que sugiero por ahora es crear enlaces simbólicos en una carpeta, ya que VSCode no es compatible con esa función.

Primero, crea una carpeta llamada lo que quieras que sea.

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

Y verá sus carpetas en la misma ventana VSCode.


1

No es posible abrir una nueva instancia de Visual Studio Code normalmente, ni funciona si abre la nueva como Administrador.

Solución: simplemente haga clic derecho en el archivo VS Code .exe, y haga clic en "Nueva ventana" para abrir tantas ventanas nuevas como desee. :)


1

puede crear un espacio de trabajo y poner carpetas en eso: Archivo> guardar espacio de trabajo como y arrastrar y soltar sus carpetas en el espacio de trabajo guardado


0

Puede usar esta extensión conocida como Project Manager

En este, los proyectos se guardan en un archivo projects.json, solo guarde el proyecto y al presionar Shift + Alt + Ppuede ver la lista de todos sus proyectos guardados, desde allí puede cambiar fácilmente sus proyectos.


0

Para ejecutar un proyecto a la vez en la misma solución

Abra la ventana del explorador de soluciones -> Abra la solución para el proyecto -> Haga clic con el botón derecho sobre ella -> Seleccione Propiedades de la lista desplegable (Alt + Intro) -> Propiedades comunes -> seleccione Proyecto de inicio verá "selección actual, selección única y selección múltiple desde esa selección "Selección actual", esto lo ayudará a ejecutar un proyecto a la vez en el mismo espacio de trabajo de solución que tiene una codificación diferente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.