Wie öffne ich mehrere Instanzen von Visual Studio Code?

286

Heute hat Microsoft den Visual Studio Code- Datei- / Ordner-Editor veröffentlicht.

Die erste Einschränkung besteht darin, dass es sich anscheinend um eine Einzelinstanzanwendung handelt.

Gibt es eine Möglichkeit, mehrere Instanzen abzurufen oder auf andere Weise mehrere Ordner gleichzeitig zu öffnen?

Binärer Sorgen
quelle

Antworten:

516

Ctrl+ Shift+ Nöffnet ein neues Fenster, während Ctrl+ Kdann die Tasten loslässt und durch Drücken Odie aktuelle Registerkarte in einem neuen Fenster geöffnet wird. Sie können dann das Menü DateiOrdner öffnen verwenden , um zwei Instanzen von Visual Studio Code mit unterschiedlichen Ordnern in jedem Fenster zu haben.

+ Shift+ Nund + Kfür Mac.

Eine Liste hilfreicher Tastaturkürzel finden Sie hier .

Blake Mumford
quelle
1
Sie können neben VSCodium ( github.com/VSCodium/vscodium/releases ) auch die echte Open-Source-Version von VSCode installieren, ohne die von Microsoft gesammelten Tracking- / Telemetriedaten. Ich verwende VSCode (mit deaktivierter Telemetrie) zum Anzeigen / Bearbeiten von allgemeinen Text- / JSON- / XML- / SQL-Dateien und VSCodium als Haupt-IDE für Golang. Dabei mische ich keine Arbeitsbereiche und einzelne geöffnete Dateien mit VSCode.
Edenshaw
1
Nur um zu verdeutlichen, was @Edenshaw erwähnt hat. VSCodium ist nicht das, worauf VSCode basiert. "Dies ist ein Repository mit Skripten, mit denen das vscode-Repository von Microsoft automatisch in frei lizenzierte Binärdateien mit einer Community-gesteuerten Standardkonfiguration integriert werden kann." Es ist also im Grunde nur VSCode modifiziert, um die Telemetrie zu entfernen. Ich habe eine Sekunde lang falsch verstanden, als ich dachte, dass dieser Kommentar besagt, dass VSCode auf einem anderen Open-Source-Projekt wie Chrome vs Chromium basiert.
kb4000
92

Verwenden

code -n

beim Starten des Programms. Dies "Öffnet eine neue Sitzung mit Visual Studio-Code, anstatt die vorherige Sitzung wiederherzustellen." ( von hier ).

Ich habe dies verwendet, indem ich meine Verknüpfung "Code" so geändert habe, dass sie den folgenden -nParameter enthält:

Visual Studio-Codeverknüpfung

Matt Klein
quelle
1
Unter MacOS wird nur dieselbe Sitzung geöffnet. das hat es für mich getan:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails
25

Wählen Sie im Menü das Menü DateiNeues Fenster und öffnen Sie den anderen Ordner im neuen Fenster.

lex82
quelle
16

Wenn Sie mehrere Instanzen desselben Ordners öffnen möchten, wird dies derzeit nicht unterstützt. Sehen Sie sich dieses GitHub-Problem an und stimmen Sie es ab, wenn Sie möchten, dass es implementiert wird: Unterstützung zum Öffnen eines Projektordners in mehreren Visual Studio Code-Fenstern

Ryan Walls
quelle
1
Wenn Sie Tabs in ihre eigenen schwebenden Fenster ziehen möchten, sehen Sie sich dieses Github-Problem an und stimmen Sie es ab: github.com/Microsoft/vscode/issues/10121
Roy Tinker
1
Dieser Kommentar zu einem Github-Problem zeigt Ihnen, wie Sie einen Arbeitsbereich duplizieren können, nach dem ich gesucht habe. Damit können Sie mehrere Fenster von Visual Studio Code im selben Ordner öffnen. Verwenden Sie den Befehl "Arbeitsbereich in neuem Fenster duplizieren" .
jrh
6

Ich mag es, Visual Studio Code stattdessen über die Eingabeaufforderung / den Ausführungsdialog zu öffnen, mit einem süßen und einfachen cmd /c code -n. Da der Ausführungsdialog auch Ihren Befehlsverlauf auf Benutzerbasis verwaltet, ist dies sehr praktisch. Ein Klick und los -

Geben Sie hier die Bildbeschreibung ein

RBT
quelle
6

Ctrl+ Shift+ PArbeitsbereich im neuen Fenster duplizieren Enter

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

Mike Glenn
quelle
Überrascht, wie einfach es ist! Keine Erweiterung, keine zusätzlichen Einstellungen. Viele Antworten gegoogelt, aber VSCode verwendet das vorhandene Fenster immer noch, wenn dasselbe Verzeichnis geöffnet wird. Diese Antwort hat es endlich geschafft!
Shaung Cheng vor
4

Sie können auch eine Verknüpfung mit einem leeren Dateinamen erstellen

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

Mehrere Instanzen desselben Projekts

Umgehung

Sie können nicht mehrere Instanzen desselben Ordners öffnen, aber eine Problemumgehung, die ich gefunden habe, besteht darin, verschiedene Ordner zu öffnen.

lib
-components
-models
-helpers
tests

Hier kann ich also Komponenten, Modelle und Tests in verschiedenen Fenstern öffnen und sie dann auf meinen drei Monitoren anzeigen.

Es klingt ein bisschen einfach, aber das hat mir sehr geholfen.

atreeon
quelle
2

Geben Sie einfach ein, um eine neue Instanz mit Ihrem vom Terminal geladenen Projekt zu öffnen code <directory-path>

nlt
quelle
2

Am einfachsten, wenn Sie die Verknüpfung CTRL+ SHIFT+ nicht kennen N, verwenden Sie das Menü: Datei, Neues Fenster

Geben Sie hier die Bildbeschreibung ein

Prosti
quelle
2

Ich bin hierher gekommen, um herauszufinden, wie VSCode (Mac OS) ein neues Fenster erstellt, wenn eine Datei oder ein Ordner geöffnet wird und VSCode bereits ausgeführt wird. Das gleiche wie bei GitHub Atom. Die obigen Antworten haben meine Frage nicht beantwortet, aber ich habe selbst eine Antwort gefunden und werde sie teilen.

Einstellung: window.openFilesInNewWindow- Wenn diese Option aktiviert ist on, werden Dateien in einem neuen Fenster geöffnet. window.openFoldersInNewWindow- Wenn diese Option onaktiviert ist, werden Ordner in einem neuen Fenster geöffnet.

Bonus zu machen, wie Atom verhalten: Set window.newWindowDimensionszu maximised.

Bloße Entwicklung
quelle
1

Ab unserer Version 0.9.0 haben wir eine neue Einstellung hinzugefügt, um window.reopenFolderszu steuern, ob Visual Studio Code alle Ordner der vorherigen Sitzung wiederherstellen soll.

Standardmäßig wird nur das zuletzt aktive Fenster wiederhergestellt, an dem Sie gearbeitet haben. Wenn Sie diese Einstellung jedoch in ändern all, öffnet Visual Studio Code automatisch alle Ordner in ihren Fenstern.

Benjamin Pasero
quelle
1

Unter Linux (getestet mit Ubuntu und Kali Linux ) können Sie auch mit der rechten Maustaste auf die Kachel im Dock klicken und auswählen New Window.

Revx0r
quelle
1

Sie können mehrere Fenster öffnen (über das Menü oder durch codeerneutes Ausführen der ausführbaren Datei).

Leider scheint es derzeit keine Möglichkeit zu geben, tatsächlich separate Instanzen zu haben. Wenn Sie beispielsweise zwei Shells mit jeweils unterschiedlichen Umgebungen (unterschiedliche Pfade usw.) geöffnet haben, führt das Starten codefür beide dazu, dass das zweite Fenster dieselben Pfade wie das erste verwendet und die Umgebung ignoriert wird, von der aus es gestartet wurde.

Bitte lösche mich
quelle
1

Es können mehrere VS-Code-Fenster in demselben effektiven Ordner geöffnet werden, wenn jeder den Ordner über einen anderen Pfad öffnet. Unter Windows kann beispielsweise ein Projekt in C: \ Git \ MyProject in einer Instanz von VS Code geöffnet sein, während \ MyPC \ c $ \ Git \ MyProject in einer anderen Instanz geöffnet ist. Wenn die Administratorfreigabe (c $) nicht verfügbar oder geeignet ist, kann eine explizite Freigabe erstellt werden, die den erforderlichen Zugriff bietet.

Nein, das ist keine ideale Lösung.

Rich Armstrong
quelle
0

Wenn Sie alle Ihre JavaScript-Dateien in mehreren Ordnern unter einem Ordner haben, funktioniert das sehr gut, und das habe ich getan:

Geben Sie hier die Bildbeschreibung ein

Kai CriticallyAcclaimed Cooper
quelle
0

Im Jahr 2019 wird automatisch eine neue Sitzung eröffnet, eine neue Instanz von vs-code. Nach Typ

      C:\Apache24\htdocs\json2tree>code .

im Befehlsfenster unter Ihrem Projektstammordner.

erste CD in Ihren Projektordner,

        C:\Apache24\htdocs\json2tree>

Geben Sie dann ein

         code .
hoogw
quelle