
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.json
den Konfigurationsschlüssel window.openFilesInNewWindow
wie off
folgt 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.