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?

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 .


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


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.


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


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



4

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

"%LOCALAPPDATA%\Local\Code\Code.exe" ""

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.


2

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


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


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.


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.


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.


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.


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.



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 .
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.