
Estou tentando escrever um script do PowerShell que carregue meu espaço de trabalho.
Eu também gostaria de abrir o VSCode a partir do script. Aprendi que isso pode ser feito simplesmente executando o executável do VSCode com o argumento do arquivo/diretório que gostaria de abrir.
PS > code <dir>
No entanto, fazer isso gera duas janelas VSCode para abrir, uma com <dir>
e outra com guias abertas anteriormente. Há alguma tag de linha de comando que eu possa fornecer para forçar o VSCode a abrir apenas <dir>
e não a outra janela?
Responder1
O PowerShell não é a solução, pois não pode controlar o VSCode.
A configuração padrão do Visual Studio Code é abrir uma nova instância de cada arquivo aberto externamente em seu aplicativo,
Se você deseja forçar apenas uma única instância do VS Code durante o tempo de execução, você precisa definir no arquivo settings.json
a chave de configuração window.openFilesInNewWindow
como off
, assim:
{
"workbench.colorTheme": "Monokai Dimmed",
"window.openFilesInNewWindow": "off"
}
Alternativamente, você pode abrir os arquivos internamente no VSCode usando o Interface de linha de comando (CLI). Você também pode achar útil uma extensão como Macros para automatizar essas operações.