Comment ouvrir plusieurs instances de Visual Studio Code?


287

Aujourd'hui, Microsoft a publié le code Visual Studio éditeur de fichiers / dossiers .

La première limitation est qu'il semble s'agir d'une application à instance unique.

Existe-t-il un moyen d'obtenir plusieurs instances ou de le faire ouvrir plusieurs dossiers simultanément?

Réponses:


517

Ctrl+ Shift+ Nouvrira une nouvelle fenêtre, tandis que Ctrl+ Krelâchera ensuite les touches, et appuyer Oouvrirait l'onglet actuel dans une nouvelle fenêtre. Vous pouvez ensuite utiliser le menu FichierOuvrir un dossier pour avoir deux instances de Visual Studio Code avec des dossiers différents dans chaque fenêtre.

+ Shift+ Net + Kpour Mac.

Vous trouverez ici la liste des raccourcis clavier utiles .


1
Vous pouvez également installer VSCodium ( github.com/VSCodium/vscodium/releases ) à côté, qui est la véritable version open source de VSCode, sans les données de suivi / télémétrie collectées par Microsoft. J'utilise VSCode (avec la télémétrie désactivée) pour afficher / éditer les fichiers texte général / json / xml / sql et VSCodium comme IDE principal pour golang et ce faisant, je ne mélange pas les espaces de travail et les fichiers ouverts uniques avec VSCode.
Edenshaw

1
Juste pour clarifier ce que @Edenshaw a mentionné. VSCodium n'est pas ce sur quoi VSCode est basé. "Il s'agit d'un référentiel de scripts pour construire automatiquement le référentiel vscode de Microsoft dans des fichiers binaires sous licence libre avec une configuration par défaut pilotée par la communauté." Il s'agit donc essentiellement d'un VSCode modifié pour supprimer la télémétrie. J'ai mal compris une seconde en pensant que ce commentaire disait que VSCode est basé sur un projet open source différent comme Chrome vs Chromium.
kb4000

92

Utilisation

code -n

lors du lancement du programme. Cela "ouvre une nouvelle session de Visual Studio Code au lieu de restaurer la session précédente." ( d'ici ).

J'ai utilisé cela en modifiant mon raccourci "Code" pour inclure le -nparamètre:

Raccourci de code Visual Studio


1
Sur MacOS, cela ouvre simplement la même session. cela l'a fait pour moi:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails

25

Sélectionnez le menu FichierNouvelle fenêtre dans le menu, puis ouvrez l'autre dossier dans la nouvelle fenêtre.


17

Si vous souhaitez ouvrir plusieurs instances du même dossier, il n'est pas actuellement pris en charge. Regardez et votez ce problème GitHub si vous voulez le voir implémenté: Prise en charge de l'ouverture d'un dossier de projet dans plusieurs fenêtres Visual Studio Code


2
Si vous souhaitez faire glisser les onglets dans leurs propres fenêtres flottantes, regardez et votez pour ce problème github: github.com/Microsoft/vscode/issues/10121
Roy Tinker

2
Ce commentaire sur un problème de github vous montre comment vous pouvez dupliquer un espace de travail, ce que je cherchais. Il est possible de l'utiliser pour ouvrir plusieurs fenêtres de Visual Studio Code dans le même dossier. Utilisez la commande "Duplicate Workspace in New Window" .
HJR

7

J'aime plutôt ouvrir Visual Studio Code à partir de l'invite / de la boîte de dialogue d'exécution, avec un style doux et simple cmd /c code -n. Étant donné que la boîte de dialogue d'exécution conserve également votre historique de commandes par utilisateur, elle est très pratique. Un clic et c'est parti -

Entrez la description de l'image ici



4

Vous pouvez également créer un raccourci avec un nom de fichier vide

"%LOCALAPPDATA%\Local\Code\Code.exe" ""

3

Plusieurs instances du même projet

SOLUTION DE CONTOURNEMENT

Vous ne pouvez pas ouvrir plusieurs instances du même dossier, mais une solution de contournement que j'ai trouvée consiste à ouvrir différents dossiers.

lib
-components
-models
-helpers
tests

Donc, ici, je peux ouvrir des composants, des modèles et des tests dans différentes fenêtres, puis je peux les voir sur mes trois moniteurs.

Cela semble un peu simple, mais cela m'a beaucoup aidé.


2

Pour ouvrir une nouvelle instance avec votre projet chargé à partir du terminal, tapez simplement code <directory-path>


2

Le plus simple lorsque vous ne connaissez pas le raccourci CTRL+ SHIFT+ Nconsiste à utiliser le menu: Fichier, Nouvelle fenêtre

entrez la description de l'image ici


2

Je suis venu ici pour découvrir comment faire en sorte que VSCode (Mac OS) crée une nouvelle fenêtre lorsqu'un fichier ou un dossier est ouvert et que VSCode est déjà en cours d'exécution. Identique à GitHub Atom. Les réponses ci-dessus n'ont pas répondu à ma requête, mais j'ai trouvé la réponse moi-même et je la partagerai.

Réglage: window.openFilesInNewWindow- s'il est défini sur on, les fichiers s'ouvriront dans une nouvelle fenêtre. window.openFoldersInNewWindow- s'il est défini sur on, les dossiers s'ouvriront dans une nouvelle fenêtre.

Bonus pour qu'il se comporte comme Atom: réglé window.newWindowDimensionssur maximised.


1

À partir de notre version 0.9.0, nous avons ajouté un nouveau paramètre window.reopenFolderspour contrôler si Visual Studio Code doit restaurer tous les dossiers de la session précédente.

Par défaut, seule la dernière fenêtre active sur laquelle vous avez travaillé sera restaurée, mais si vous modifiez ce paramètre en all, Visual Studio Code rouvrira automatiquement tous les dossiers de leurs fenêtres.


1

Sous Linux (testé avec Ubuntu et Kali Linux ), vous pouvez également cliquer avec le bouton droit sur la vignette sur le dock et sélectionner New Window.


1

Vous pouvez ouvrir plusieurs fenêtres (à partir du menu ou en réexécutant l' codeexécutable).

Cependant, malheureusement, il semble qu'il n'y ait aucun moyen d'avoir des instances distinctes pour le moment. Par exemple, si vous avez deux shells ouverts avec des environnements différents dans chacun (chemins différents, etc.), le lancement codepour les deux entraînera le partage par la deuxième fenêtre des mêmes chemins que le premier et l'ignorance de l'environnement à partir duquel elle a été lancée.


1

Plusieurs fenêtres VS Code peuvent être ouvertes sur le même dossier effectif si chacune ouvre le dossier par un chemin différent. Par exemple, sous Windows, un projet dans C: \ Git \ MyProject peut être ouvert dans une instance de VS Code, tandis que \ MyPC \ c $ \ Git \ MyProject est ouvert dans une autre instance. Si le partage administrateur (c $) n'est pas disponible ou approprié, un partage explicite peut être construit qui fournit l'accès nécessaire.

Non, ce n'est pas une solution idéale.



0

En 2019, il ouvrira automatiquement une nouvelle session, nouvelle instance de vs-code. Par type

      C:\Apache24\htdocs\json2tree>code .

dans la fenêtre de commande, sous le dossier racine de votre projet.

premier cd dans votre dossier de projet,

        C:\Apache24\htdocs\json2tree>

puis, tapez

         code .
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.