PowershellからVSCodeを実行すると2つのウィンドウが開きます

PowershellからVSCodeを実行すると2つのウィンドウが開きます

ワークスペースを読み込む PowerShell スクリプトを作成しようとしています。

スクリプトからも VSCode を開きたいのですが、開きたいファイル/ディレクトリの引数を指定して VSCode 実行可能ファイルを実行するだけでこれが実現できることを知りました。

PS > code <dir>

ただし、これを行うと、2 つの VSCode ウィンドウが開き、1 つは以前に開いたタブがあり、もう 1 つは以前に開いたタブがある状態になります。VSCode のみを強制的に開き、他のウィンドウは開かない<dir>ようにするためのコマンドライン タグはありますか?<dir>

答え1

PowerShell は VSCode を制御できないため、解決策にはなりません。

Visual Studio Codeのデフォルト設定では、アプリケーション上で外部で開くすべてのファイルの新しいインスタンスが開かれます。

実行時に VS Code のインスタンスを 1 つだけ強制する場合は、次のようにファイルでsettings.json構成キーwindow.openFilesInNewWindowを に設定する必要があります。off

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

あるいは、VSCodeで内部的にファイルを開くこともできます。 コマンドラインインターフェース (CLI)次のような拡張機能も便利かもしれません。 マクロ これらの操作を自動化します。

関連情報