
Я пытаюсь написать скрипт 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). Вам также может пригодиться такое расширение, как Макросы автоматизировать эти операции.