Como sincronizar o Solution Explorer com o arquivo atual no Visual Studio?

69

Quando tenho um arquivo de código aberto no Visual Studio que estou editando, gostaria de manter o mesmo arquivo destacado dentro do Gerenciador de soluções para que eu saiba onde estou.

O que eu realmente gostaria é mudar o foco para um arquivo de código diferente e o Solution Explorer para mover para o arquivo que estou editando.

Explicação adicional e exemplo:

  • Eu tenho um projeto com 2 arquivos: Class1e Class2.
  • Eu abro os dois arquivos. O foco está em Class1.
  • Clico na Class2guia, alterando o arquivo para o qual estou editando Class2.

Comportamento desejado : o explorador de soluções será destacado Class2.

thepaulpage
fonte

Respostas:

98

Ferramentas - Opções - Projetos e soluções - Geral - Rastrear item ativo no Solution Explorer

Não tenho o Visual Studio completo, apenas as Express Editions, onde parece estar marcado por padrão no VB.NET e desmarcado por padrão no C ++. NET.

Martin
fonte
7
Não está claro imediatamente que, quando você desativa esta opção no VS2012 (talvez também em 2010), você recebe um botão 'Sincronizar' no gerenciador de soluções. Isso evita que a exibição da solução salte por todo o lugar e expanda a árvore de origem para cada novo arquivo, o que me deixa louco quando estou seguindo as referências de um projeto maior. É disso que se trata a resposta do osh, mas achei que vale a pena notar que a mesma opção controla / oculta o botão de sincronização nas versões posteriores. Agora, se eu posso simplesmente criar um atalho de teclado ...
Patrick M
@PatrickM Não tenho certeza se isso era possível em versões mais antigas, mas você pode definir uma combinação de teclas no VS2013 e 2015; Ferramentas> Opções> Ambiente> Teclado. O comando que você está procurando é 'View.TrackActivityinSolutionExplorer'.
Rory McCrossan
Waah, eu marquei isso e ainda não é sincronizado. Eu verifiquei e o arquivo está incluído no projeto. Na verdade, acabei desativando esta opção e pressionando o botão SYNC recém-exibido, que era a única maneira de fazê-la funcionar.
Matt
11

Prefiro usar a extensão Solution Explorer Tools . Ele me permite trabalhar a maior parte do tempo sem sincronizar o código com o Solution Explorer. quando quero sincronizar, basta pressionar o botão sincronizar no Solution Explorer. Pode ser baixado aqui .

osh
fonte
2
Bem-vindo ao Super Usuário! Seria bom incluir aqui as partes essenciais da resposta e fornecer o link apenas para referência futura.
Slhck 31/03/12
Agradável! Exatamente o que eu estava procurando - não queria que o velho estilo VS2008 pulasse por todo o lugar - apenas quando eu precisar. +1 (o VS2012 tem isso embutido;) #
Piotr Kula
8

"CTL + '[', S" sincronizará o Solution Explorer com o arquivo na janela de edição atual.

Metro
fonte
11
nota: se você usou a caixa de texto "Search Solution Explorer" acima da lista de arquivos, o arquivo necessário pode estar ausente na lista visível, portanto, é necessário limpar a caixa de pesquisa antes de usar o botão "setas" de sincronização ou o teclado atalho
Ekus