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?

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 .


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


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.


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


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



4

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

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

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.


2

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


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


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.


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.


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.


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.


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.



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 .
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.