Запуск VSCode из Powershell открывает два окна

Запуск VSCode из Powershell открывает два окна

Я пытаюсь написать скрипт PowerShell, который загрузит мое рабочее пространство.

Я хотел бы также открыть VSCode из скрипта. Я узнал, что этого можно добиться, просто запустив исполняемый файл VSCode с аргументом файла/каталога, который я хотел бы открыть.

PS > code <dir>

Однако, делая это, вы открываете два окна VSCode, одно с ранее <dir>открытыми вкладками, а другое с ранее открытыми вкладками. Есть ли какие-либо теги командной строки, которые я могу указать, чтобы заставить VSCode открыть только одно <dir>окно, а не другое?

решение1

PowerShell не является решением, поскольку он не может контролировать VSCode.

Настройка Visual Studio Code по умолчанию — открывать новый экземпляр каждого файла, который он открывает внешне в своем приложении.

Если вы хотите принудительно запустить только один экземпляр VS Code во время выполнения, вам необходимо установить в файле settings.jsonключ конфигурации , window.openFilesInNewWindowнапример off:

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

Кроме того, вы можете открыть файлы внутри VSCode, используя Интерфейс командной строки (CLI). Вам также может пригодиться такое расширение, как Макросы автоматизировать эти операции.

Связанный контент