Como abro várias instâncias do Visual Studio Code?

287

Hoje a Microsoft lançou o editor de arquivos / pastas do Visual Studio Code .

A primeira limitação é que parece ser um aplicativo de instância única.

Existe uma maneira de obter várias instâncias ou de abrir várias pastas simultaneamente?

Preocupação binária
fonte

Respostas:

517

Ctrl+ Shift+ Nabrirá uma nova janela, enquanto Ctrl+ Klibera as teclas, e pressionar Oabriria a guia atual em uma nova janela. Você pode usar o menu ArquivoAbrir pasta para ter duas instâncias do Visual Studio Code com pastas diferentes em cada janela.

+ Shift+ Ne + Kpara Mac.

A lista de atalhos de teclado úteis pode ser encontrada aqui .

Blake Mumford
fonte
1
Você também pode instalar o VSCodium ( github.com/VSCodium/vscodium/releases ) ao lado, que é a versão real de código aberto do VSCode, sem os dados de rastreamento / telemetria coletados pela Microsoft. Uso o VSCode (com telemetria desativada) para visualizar / editar arquivos de texto / json / xml / sql em geral e o VSCodium como o IDE principal para golang e, ao fazer isso, não misturo espaços de trabalho e arquivos abertos únicos com o VSCode.
Edenshaw #
1
Apenas para esclarecer o que @Edenshaw mencionou. VSCodium não é o que VSCode é baseado. "Este é um repositório de scripts para criar automaticamente o repositório vscode da Microsoft em binários de licença livre com uma configuração padrão orientada pela comunidade". Portanto, é basicamente apenas o VSCode modificado para remover a telemetria. Por um segundo, entendi errado que esse comentário dizia que o VSCode é baseado em um projeto de código-fonte diferente, como Chrome vs Chromium.
kb4000 10/03
92

Usar

code -n

ao iniciar o programa. Isso "Abre uma nova sessão do Código do Visual Studio em vez de restaurar a sessão anterior". ( daqui ).

A maneira como usei isso foi modificando meu atalho "Código" para incluir o -nparâmetro:

Atalho de código do Visual Studio

Matt Klein
fonte
1
No MacOS, isso apenas abre a mesma sessão. este fez por mim:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails
25

Selecione o menu ArquivoNova janela no menu e abra a outra pasta na nova janela.

lex82
fonte
16

Se você deseja abrir várias instâncias da mesma pasta, ele não é suportado no momento. Assista e atualize este problema do GitHub se você quiser vê-lo implementado: Suporte para abrir uma pasta de projeto em várias janelas de código do Visual Studio

Ryan Walls
fonte
1
Se você quiser abas tragada em suas próprias janelas flutuantes, assistir e upvote esta questão github: github.com/Microsoft/vscode/issues/10121
Roy Tinker
1
Este comentário sobre um problema do github mostra como você pode duplicar um espaço de trabalho, que era o que eu estava procurando. É possível usar isso para abrir várias janelas do Visual Studio Code na mesma pasta. Use o comando "Duplicar espaço de trabalho em nova janela" .
jrh 16/04
7

Em vez disso, gosto de abrir o Código do Visual Studio a partir do prompt / caixa de diálogo, com um simples e doce cmd /c code -n. Como a caixa de diálogo de execução também mantém seu histórico de comandos por usuário, é muito conveniente. Um clique e pronto -

Digite a descrição da imagem aqui

RBT
fonte
6

Ctrl+ Shift+ PEspaço de trabalho duplicado em uma nova janela Enter

de: https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window

Mike Glenn
fonte
Surpreendido como é simples! Sem extensão, sem configurações adicionais. Pesquisou muitas respostas no Google, mas o VSCode ainda reutiliza a janela existente ao abrir o mesmo diretório. Esta resposta finalmente fez o truque!
Shaung Cheng
4

Você também pode criar um atalho com um nome de arquivo vazio

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
Todd Smith
fonte
3

Várias instâncias do mesmo projeto

GAMBIARRA

Você não pode abrir várias instâncias da mesma pasta, mas uma solução alternativa encontrada foi abrir pastas diferentes.

lib
-components
-models
-helpers
tests

Então, aqui eu posso abrir componentes, modelos e testes em diferentes janelas e depois visualizá-los nos meus três monitores.

Parece um pouco simples, mas isso me ajudou muito.

atreeon
fonte
2

Para abrir uma nova instância com seu projeto carregado no terminal, digite code <directory-path>

nlt
fonte
2

O mais fácil quando você não conhece o atalho CTRL+ SHIFT+ Né usar o menu: Arquivo, Nova Janela

insira a descrição da imagem aqui

prosti
fonte
2

Eu vim aqui para descobrir como fazer o VSCode (Mac OS) criar uma nova janela quando um arquivo ou pasta é aberto e o VSCode já está em execução. O mesmo que o GitHub Atom. As respostas acima não responderam à minha consulta, mas eu encontrei uma resposta para compartilhar.

Configuração: window.openFilesInNewWindow- se definido como on, os arquivos serão abertos em uma nova janela. window.openFoldersInNewWindow- se definido como on, as pastas serão abertas em uma nova janela.

Bônus para fazê-lo se comportar como Atom: defina window.newWindowDimensionscomo maximised.

Mero Desenvolvimento
fonte
1

Começando com a versão 0.9.0, adicionamos uma nova configuração window.reopenFolderspara controlar se o Visual Studio Code deve restaurar todas as pastas da sessão anterior.

Por padrão, somente a última janela ativa em que você trabalhou será restaurada, mas se você alterar essa configuração para all, o Visual Studio Code reabrirá automaticamente todas as pastas em suas janelas.

Benjamin Pasero
fonte
1

No Linux (testado com Ubuntu e Kali Linux ), você também pode clicar com o botão direito do mouse no bloco no dock e selecionar New Window.

Revx0r
fonte
1

Você pode abrir várias janelas (no menu ou executando o code executável novamente).

Infelizmente, no entanto, parece não haver maneira de ter instâncias separadas no momento. Por exemplo, se você tiver dois shells abertos com ambientes diferentes em cada um (caminhos diferentes, etc.), iniciar codepara ambos resultará na segunda janela compartilhando os mesmos caminhos que o primeiro e ignorando o ambiente do qual foi iniciado.

por favor me apague
fonte
1

Várias janelas de código VS pode ser aberto no mesmo eficaz pasta se cada uma abrir a pasta por um caminho diferente. Por exemplo, no Windows, um projeto em C: \ Git \ MyProject pode ser aberto em uma instância do VS Code, enquanto \ MyPC \ c $ \ Git \ MyProject está aberto em outra instância. Se o compartilhamento do administrador (c $) não estiver disponível ou adequado, um compartilhamento explícito poderá ser construído para fornecer o acesso necessário.

Não, essa não é uma solução ideal.

Rich Armstrong
fonte
0

Se você tiver todos os seus arquivos JavaScript em várias pastas em uma pasta que funcione muito bem, e foi o que eu fiz:

Digite a descrição da imagem aqui

Kai criticamente aclamado Cooper
fonte
0

Em 2019, abrirá automaticamente uma nova sessão, nova instância do código vs. Por tipo

      C:\Apache24\htdocs\json2tree>code .

na janela de comando, na pasta raiz do projeto.

primeiro CD na sua pasta de projeto,

        C:\Apache24\htdocs\json2tree>

então digite

         code .
hoogw
fonte