Ouvrir plusieurs projets / dossiers dans Visual Studio Code

189

Comment ouvrir plusieurs projets / dossiers dans une seule instance de Visual Studio Code et ouvrir plusieurs fichiers dans une seule vue? Y a-t-il une option pour une demande de changement future?

Manish Sapkal
la source

Réponses:

80

Mettre à jour

Comme mentionné dans plusieurs autres réponses ici, cette réponse «acceptée» est obsolète et n'est plus correcte. VS Code a maintenant le concept d'un «espace de travail» qui vous permet d'ajouter plusieurs dossiers «racine» à VS Code dans la même fenêtre.

Par exemple, lorsque vous travaillez sur un projet dans un dossier qui utilise du code partagé contenu dans un dossier différent, vous pouvez maintenant ouvrir à la fois le dossier du projet et le dossier partagé dans la même fenêtre.

Pour ce faire, utilisez la Add folder to Workspace...commande. VS Code enregistre ensuite cette configuration dans un nouveau fichier avec une .code-workspaceextension. Si vous double-cliquez sur ce fichier, VS Code se rouvrira avec les deux dossiers présents.

Réponse acceptée originale (obsolète)

Comme décrit dans l'article Les bases de Visual Studio Code :

"VSCode est basé sur des fichiers et des dossiers - vous pouvez commencer immédiatement en ouvrant un fichier ou un dossier dans VSCode."

Cela signifie que le concept de solution et de fichiers de projet, comme le .sln et le .csproj, n'ont aucune fonction réelle dans VSCode autre que le fait qu'il les utilise uniquement pour cibler et identifier le langage à prendre en charge pour Intellisense et autres.

En termes simples, le dossier que vous ouvrez est la racine avec laquelle vous travaillez. Mais bien sûr, rien ne vous empêche d'ouvrir plusieurs fenêtres.

En ce qui concerne les options des fonctionnalités de demande, accédez à Aide> Fonctionnalités de demande qui vous redirigera vers la page UserVoice de VSCode .

Juliën
la source
1
Si vous utilisez un dossier racine comme conteneur de vos dossiers de projet, vous perdez la référence git pour chaque projet car elle ne recherche que dans le dossier racine les fichiers de configuration git.
Horloger
Comment pouvons-nous obtenir le chemin du dossier de projet du fichier actuellement ouvert dans vs code extension.js?
Sitharth
Je souhaite ouvrir (1) plusieurs espaces de travail dans plusieurs fenêtres . Ceci est différent de ce qui suit: (2) plusieurs espaces de travail, même fenêtre, (3) plusieurs dossiers, même espace de travail.
Joe Flack
Personnellement, je trouve cela très déroutant. Qu'entend-on exactement par partage de dossiers racine? Je veux ouvrir deux projets distincts dans une seule instance de VSC mais je ne veux pas de partage. Et je ne veux certainement pas que la compilation d'un projet inclue soudainement le code de l'autre projet ou vice versa. Cela semble assez déroutant.
AndroidDev il y a
@AndroidDev Je pense que VS Code était un peu différent, et au moins beaucoup plus limité, en 2015. Mais vous avez raison, en regardant aujourd'hui des années plus tard, il existe des solutions plus simples, comme la grande réponse de @Jay Wick .
Juliën il y a
166

Je ne sais pas pourquoi la solution la plus simple n'est pas mentionnée. Vous pouvez simplement faire File>New Windowet ouvrir l'autre projet dans la nouvelle fenêtre.

Ryan Pergent
la source
2
Il ne permet pas la recherche dans tous les répertoires
2
@ YuriS.Cherkasov cela répond à la question ci-dessus. vous pouvez ajouter cela en tant que question distincte ou dire à tout le monde comment faire cela. cela aurait dû être la réponse acceptée
supi
23

Si vous utilisez unix comme OS, vous pouvez créer un lien logiciel vers votre dossier cible.

Par exemple, je veux voir la source du golang pendant que j'utilise VSCode. Donc, je crée un lien logiciel vers go/srcsous mon dossier de projet.

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

J'espère que cela t'aides!


Mise à jour: 28/11/2017

Les espaces de travail multi-racines [0] ont finalement atterri dans la version stable. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

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

NeilShen
la source
4
Vous pouvez le faire dans Windows en utilisant MKLINK commande:mklink /prefix link_path file/folder_path
Sudeep
Les espaces de travail multi-racine sont excellents, mais des liens symboliques sont nécessaires lorsque vous devez faire référence à ces fichiers depuis votre "dossier" actuel, ce que vous ne pouvez pas faire avec les espaces de travail multi-racines. par exemple dans une importinstruction javascript , cela vous donne un chemin "réel" auquel le résolveur de module peut accéder.
escape-llc
20

La prise en charge des espaces de travail multi-racines est désormais activée par défaut dans la dernière version stable [version de novembre 2017].

La File > Add Folder to Workspacecommande ouvre une boîte de dialogue Ouvrir un dossier pour sélectionner le nouveau dossier.

entrez la description de l'image ici

Muhsin Keloth
la source
1
Cela ne devrait-il pas être la réponse acceptée?
TheCleverIdiot
16

Vous pouvez ouvrir n'importe quel dossier, donc si vos projets sont dans la même arborescence, ouvrez simplement le dossier en dessous.

Sinon, vous pouvez ouvrir 2 instances de Code comme une autre option

John Papa
la source
11

Sous Windows, il est possible d'utiliser mklink pour créer des liens symboliques de répertoire vers les dossiers nécessaires. Ensuite, conservez-les ensemble dans un dossier et VSCode en listera le contenu.

    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

C'est très similaire à l'idée de @ NeilShen, je suppose.

Max Levy
la source
6

Plusieurs dossiers dans VS

Cliquez sur -> Fichier -> Ajouter un dossier au lieu de travail.

Étape 1.

entrez la description de l'image ici

Choisissez le projet sur lequel travailler -> Ajouter (appuyez sur)

Étape 2.

entrez la description de l'image ici

afeef
la source
5

Octobre 2017 (version 1.18) :

La prise en charge des espaces de travail multi-root est désormais activée par défaut dans la version Stable: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

Maintenant, nous pouvons ouvrir plusieurs dossiers en une seule instance, le code Visual Studio a été nommé Workspace ("Area de Trabajo"). Jetez un œil aux images, c'est très simple.

entrez la description de l'image ici

entrez la description de l'image ici

Daniel Eduardo Delgado Diaz
la source
3

Ou vous pouvez simplement sélectionner plusieurs dossiers, puis cliquer sur Ouvrir.

Allez dans Fichier> Ouvrir le dossier , puis sélectionnez plusieurs dossiers que vous souhaitez ouvrir et cliquez sur Sélectionner un dossier

Anupam Singh
la source
2

Mettez simplement vos projets dans le même dossier et ouvrez simplement ce dossier dans vscode.

Maintenant, vos projets apparaîtront comme:

GROUPE DE PROJETS

  • PROJET 1

    • Contenu
    • Contenu
  • PROJET 2

    • Contenu
    • Contenu
gmanou
la source
3
Ce n'est pas une solution dans la plupart des cas. Techniquement, GROUP OF PROJECTS devient un projet lu dans ce cas.
Usman Ahmed
Comment obtenir le chemin du dossier de projet du fichier actuellement ouvert?
Sitharth
1

Vous pouvez ouvrir jusqu'à 3 fichiers dans la même vue en appuyant sur [CTRL] + [^]

phifi
la source
1

Ce que je suggère pour l'instant, c'est de créer des liens symboliques dans un dossier, car VSCode ne prend pas en charge cette fonctionnalité.

Tout d'abord, créez un dossier appelé comme vous le souhaitez.

$ 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 .

Et vous verrez vos dossiers dans la même fenêtre VSCode.

Birkhoff Lee
la source
1

Il n'est pas possible d'ouvrir une nouvelle instance de Visual Studio Code normalement, ni cela fonctionne si vous ouvrez la nouvelle en tant qu'administrateur.

Solution: faites simplement un clic droit sur le fichier VS Code .exe, et cliquez sur "Nouvelle fenêtre" vous pouvez ouvrir autant de nouvelles fenêtres que vous le souhaitez. :)

Homa Pourmohammadi
la source
1

vous pouvez créer un espace de travail et y placer des dossiers: Fichier> enregistrer l'espace de travail sous et glisser-déposer vos dossiers dans l'espace de travail enregistré

HamidReza
la source
0

Vous pouvez utiliser cette extension connue sous le nom de Project Manager

En cela, les projets sont enregistrés dans un fichier projects.json, enregistrez simplement le projet et en appuyant sur Shift + Alt + Pvous pouvez voir la liste de tous vos projets enregistrés, à partir de là, vous pouvez facilement changer vos projets.

Germa Vinsmoke
la source
0

Pour exécuter un projet à la fois dans la même solution

Ouvrez la fenêtre Explorateur de solutions -> Ouvrir la solution pour le projet -> Faites un clic droit dessus -> Sélectionnez Propriétés dans la liste déroulante (Alt + Entrée) -> Propriétés communes -> sélectionnez Projet de démarrage, vous verrez "la sélection actuelle, la sélection unique et la sélection multiple à partir de là, sélectionnez "Sélection actuelle", cela vous aidera à exécuter un projet à la fois dans le même espace de travail de solution ayant un codage différent.

Manish Shah
la source