Das Ausführen von VSCode von Powershell öffnet zwei Fenster

Das Ausführen von VSCode von Powershell öffnet zwei Fenster

Ich versuche, ein Powershell-Skript zu schreiben, das meinen Arbeitsbereich lädt.

Ich möchte VSCode auch aus dem Skript öffnen. Ich habe gelernt, dass dies erreicht werden kann, indem man einfach die ausführbare VSCode-Datei mit dem Argument der Datei/des Verzeichnisses ausführt, das/die ich öffnen möchte.

PS > code <dir>

Dadurch werden jedoch zwei VSCode-Fenster geöffnet, eines mit <dir>und eines mit zuvor geöffneten Tabs. Gibt es Befehlszeilen-Tags, die ich angeben kann, um VSCode zu zwingen, nur <dir>das andere Fenster zu öffnen und nicht?

Antwort1

PowerShell ist nicht die Lösung, da es VSCode nicht steuern kann.

Die Standardeinstellung von Visual Studio Code besteht darin, eine neue Instanz jeder Datei zu öffnen, die extern in der Anwendung geöffnet wird.

Wenn Sie zur Laufzeit nur eine einzige Instanz von VS Code erzwingen möchten, müssen Sie in der Datei settings.jsonden Konfigurationsschlüssel window.openFilesInNewWindowwie offfolgt festlegen:

{
"workbench.colorTheme": "Monokai Dimmed",
"window.openFilesInNewWindow": "off"
}

Alternativ können Sie die Dateien intern in VSCode öffnen mit dem Befehlszeilenschnittstelle (CLI). Sie könnten auch eine Erweiterung wie Makros um diese Vorgänge zu automatisieren.

verwandte Informationen