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?

Binaire Worrier
la source

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 .

Blake Mumford
la source
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

Matt Klein
la source
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.

lex82
la source
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

Ryan Walls
la source
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

RBT
la source
6

Ctrl+ Shift+ PEspace de travail en double dans une nouvelle fenêtre Enter

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

Mike Glenn
la source
Surpris comme c'est simple! Pas d'extension, pas de paramètres supplémentaires. Googlé de nombreuses réponses, mais VSCode réutilise toujours la fenêtre existante lors de l'ouverture du même répertoire. Cette réponse a finalement fait l'affaire!
Shaung Cheng
4

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

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
Todd Smith
la source
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é.

atreeon
la source
2

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

nlt
la source
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

prosti
la source
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.

Un simple développement
la source
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.

Benjamin Pasero
la source
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.

Revx0r
la source
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.

veuillez me supprimer
la source
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.

Rich Armstrong
la source
0

Si vous avez tous vos fichiers JavaScript dans plusieurs dossiers sous un dossier qui fonctionne très bien, et c'est ce que j'ai fait:

Entrez la description de l'image ici

Kai Cooper, critique critique
la source
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 .
hoogw
la source