visual-studio - tool - visualstudio gratis




Abra duas instâncias de um arquivo em uma única sessão do Visual Studio (9)

Eu tenho um arquivo, xyz.cpp . Eu quero abrir duas instâncias deste arquivo no Visual Studio (BTW, estou usando o Visual Studio 2005). Por que eu iria querer fazer isso? Eu quero comparar duas seções do mesmo arquivo lado a lado. Eu conheço soluções alternativas como:

  1. Faça uma cópia do arquivo. Mas o problema é que não é elegante e não quero fazer cópias toda vez que me deparo com isso.

  2. Eu posso dividir a janela em dois. O problema com o split é que eu posso dividi-lo apenas na horizontal. O resultado de uma divisão horizontal é que a metade direita da minha tela é um espaço em branco.

Se eu fosse capaz de dividi-lo verticalmente ou abrir duas instâncias do mesmo arquivo, aumentaria o número de linhas de código que posso comparar.


Abra o arquivo (se você estiver usando vários grupos de guias, verifique se o arquivo está selecionado).

Janela de Menu → Dividir (alternadamente, há este pequeno nó logo acima da barra de rolagem vertical do editor - agarre-o e arraste para baixo)

Isso lhe dá duas visões (horizontais) do mesmo arquivo. Esteja ciente de que qualquer ação de edição refletirá em ambas as visualizações.

Quando terminar, pegue o divisor e arraste-o até o fim (ou menu JanelaRemover divisão ).


Ao trabalhar com o Visual Studio 2013 e o VB.NET, descobri que é possível personalizar facilmente o menu e adicionar o comando "Nova janela" - não é necessário mexer no registro!

Só Deus sabe por que a Microsoft optou por não incluir o comando para alguns idiomas ...?


Eu inventei um hack que poderia produzir o resultado pretendido na resposta original.

Se você tiver o arquivo desejado em duas janelas em um controle de origem, poderá clicar com o botão direito do mouse no arquivo e selecionar comparar.

Se você comparar, você terá uma nova janela chamada diff, mostrando-lhe o conteúdo do seu arquivo.

Claro que isto não é ideal, uma vez que a janela do diff terá as cores do diff poluindo o texto. Nota: você pode comparar o arquivo que você deseja abrir e o arquivo vazio, e então você terá a janela em um fundo verde muito feio.

Isso não é perfeito, é um hack, mas foi a única maneira que encontrei para realmente ter o mesmo arquivo em duas janelas.


Eu não tenho uma cópia do Visual Studio 2005, mas esse processo funciona no Visual Studio 2008:

  1. Abra xyz.cpp junto com algum outro arquivo.
  2. Clique com o botão direito no cabeçalho da aba e selecione o novo grupo de abas verticais.
  3. Clique com o botão esquerdo no outro arquivo no primeiro grupo de guias.
  4. Abra xyz.cpp através do gerenciador de soluções novamente.

Agora você deve ter duas instâncias de arquivo em grupos de guias verticais separados.


Para tipos de arquivo, onde o mesmo arquivo não pode ser aberto em um grupo de guias verticais (por exemplo, arquivos .vb), você pode

  • Abra 2 instâncias diferentes do Visual Studio
  • Abra o mesmo arquivo em cada instância
  • Redimensione as janelas do IDE e coloque-as lado a lado para obter o layout.

Se você salvar em disco em uma instância, terá que recarregar o arquivo quando mudar para o outro. Além disso, se você fizer edições nas duas instâncias, terá que resolver no segundo salvamento. O Visual Studio solicita em ambos os casos várias opções. Você simplificará um pouco sua vida se editar apenas uma instância.


Para versões mais recentes (como o Visual Studio 2017)

  • Selecione a janela que você deseja duplicar.
  • Vá para a guia da janela e clique em dividir no topo da lista.
  • Quando terminar, clique novamente para desativá-lo.

Veja como fazer isso ...

  1. Selecione a guia que você quer duas cópias de
  2. Selecione o menu JanelaNova Janela no menu.
  3. Clique com o botão direito do mouse na nova guia e selecione Novo grupo de guias verticais

Se Nova Janela não estiver listada no menu * Janela, observe que o comando existe, mesmo a partir do Visual Studio 2017. Adicione-o ao menu Janela usando o menu FerramentasPersonalizarComandos . Nesse ponto, decida onde colocar o comando Nova janela e selecione Adicionar comando .

ATUALIZADO em "30 de julho de 2018"

No Visual Studio Code versão 1.25.1 e posterior

Caminho 1

Você pode simples clique esquerdo no seu arquivo no painel lateral (explorer) e pressione Ctrl + Enter .

Caminho 2

Simplesmente clique com o botão direito do mouse no seu arquivo no painel lateral do Visual Studio Code (explorer) e selecione a primeira opção aberta ao lado .



Para Visual Basic, HTML e JScript e RDL Expression, a opção Window > New Window mencionada na resposta de PaulB está desabilitada. No entanto, uma opção pode ser alterada no Registro para ativar o item de menu.

Todos os outros idiomas não são restritos a uma única janela de código para que você possa usar a resposta de PaulB sem editar o registro.

Ativando Nova Janela no Registro do Windows. [ 1 ] [ 2 ]

  1. Vá para a seguinte chave do Registro. Este exemplo é para Basic (Visual Basic), mas a chave também está lá para HTML, JScript e RDL Expression.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic operacional de 64 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
    • SO de 32 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. Encontre o valor Single Code Window Only e siga um destes procedimentos:

    • Defina para 0
    • Renomeie o valor
    • Exclua o valor (tenha cuidado !)

Isso ativará o item de menu "Nova janela", mas ainda pode não estar visível no menu.

Adicionando Item de Menu

Para realmente ver o item de menu New Window, tive que adicioná-lo novamente ao menu:

  • Ferramentas> Personalizar ...> Comandos> Adicionar Comando ...
  • Selecione 'Menu Bar' e selecione o menu 'Janela' no menu suspenso
  • Adicionar Comando ...> Janela> Nova Janela> OK

Restaurando o Valor do Registro
Copie e cole no bloco de notas, salve como um arquivo .reg e importe o arquivo para o seu registro para restaurar a configuração inicial.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic]
"Single Code Window Only"=dword:00000001




editor