VS 2012: role o Solution Explorer para o arquivo atual

431

O VS2010 tinha o recurso de que a exibição de um arquivo faria automaticamente o Solution Explorer rolar para esse arquivo.

Com o VS2012, a exibição de arquivos diferentes no IDE não rola mais e selecione o arquivo no Solution Explorer automaticamente.

É possível recuperar esse recurso? Existe uma configuração em algum lugar? Se sim, como / onde?

Sarah Weinberger
fonte
1
Veja também stackoverflow.com/questions/3436222/…
dyesdyes
1
use a extensão "Localizar no Solution Explorer" ( visualstudiogallery.msdn.microsoft.com/… ) que Adiciona o comando de menu "Localizar no Solution Explorer" ao menu de contexto das guias abertas do documento.
precisa saber é o seguinte
Se você tiver ReSharper, eu postei uma solução menu de contexto aqui
Shay

Respostas:

749

Sim, você pode encontrar isso em

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

Está desativado por padrão (como você notou), mas, uma vez ativado, o Solution Explorer expandirá as pastas e destacará o documento atual conforme você alterna entre arquivos.

Chris Bowen - MSFT
fonte
25
Embora eu tenha verificado, ele não funciona na maioria dos casos. Eu acho que é um bug no VS 2012. Quando o gerenciador de soluções é o modo "Ocultar automaticamente" (ou não fixo), ele perde a posição do arquivo ativo e move o topo! É realmente nojento :(
Mahmoud Moravej
7
Voto a favor! Isso está ativado por padrão em 2010 e eu odeio isso! Felizmente, você pode desativá-lo usando o método acima em 2010. Obrigado!
precisa saber é o seguinte
2
@MahmoudMoravej, há um bug relatado em relação a esta matéria connect.microsoft.com/VisualStudio/feedback/details/777003/...
Trident D'Gao
2
Bem-vindo ao Visual Studio, onde os erros são relatados e nunca corrigidos! Sério, eu estou vendo esse bug hoje e foi relatado 2 anos atrás.
jcollum
5
Se o Visual Studio fosse perfeito, quem compraria o Resharper?
vezenkov 27/07/2015
272

Se você precisar de sincronização única com o painel de soluções, haverá um novo comando "Sincronizar com documento ativo" (atalho padrão: Ctrl+ [, S). Explicado aqui: Novos recursos do Visual Studio 2012: Solution Explorer

Alex Blekhman
fonte
1
Isso também funciona no Visual Studio 2013. Até as edições Express.
Duncan Awerbuck 19/09/14
1
Isso também deve estar disponível como opção no menu de contexto!
Vishal Shah
4
Aprendi com outra resposta neste tópico que também existe um ícone na parte superior do Solution Explorer que "sincronizará com o documento ativo". Não sei se isso foi introduzido em 2012 ou 2013, mas funciona em 2013.
arichards
1
No VS2012 (não testado em 2013, 2015), pode-se usar a opção "Rastrear ativo ..." ou o atalho / ícone. Ambos não são possíveis. Você receberá a mensagem A combinação do teclado está vinculada ao comando (SolutionExplorer.SyncWithActiveDocument), que não está disponível no momento.
IvanH
3
Eu uso o VS2015 + ReSharper no Win10 e esta é a única maneira que funciona agora. Se você estiver disposto a usar um atalho diferente, procure "SolutionExplorer.SyncWithActiveDocument" nas opções do teclado.
21816 ScottRhee
106

Se você tiver o ReSharper instalado, clicar em Shift+ Alt+ Lmoverá o foco para o arquivo atual no Gerenciador de Soluções.

O rastreamento de itens ativos também precisará ser ativado, conforme descrito na resposta aceita

Ferramentas-> Opções-> Projetos e Soluções-> Rastrear Item Ativo no Solution Explorer

Rob Willis
fonte
19
@ Joe: Sarah não mencionou se ela está usando ReSharper ou não, então eu discordaria
Eduard Dumitru
1
essa deve ser a resposta correta. muito mais prático e genérico.
tremonha
10
Não é a resposta correta se você não estiver usando o recarregador.
Don Rolling
10
@RicardoParro: como pode ser mais genérico quando depende de um complemento caro de terceiros?
Nick Cox
2
A pergunta era sobre o Visual Studio. As pessoas que usam o Resharper vivem basicamente em um mundo totalmente diferente, portanto essa resposta não responde à pergunta.
Dominic Cronin
39

Existem diversas formas de fazer isto:

Vá para o arquivo atual uma vez:

  • Visual Studio 2013

    O VS 13 possui seu próprio atalho para fazer isso: Ctrl+ \, S(Pressione Ctrl+ \, Solte as duas teclas, Pressione a Stecla)

    Você pode editar este atalho padrão, se estiver pesquisando SolutionExplorer.SyncWithActiveDocumentem Keyboard Settings(Ferramentas-> Opções-> Ambiente-> Teclado)

    Além disso, também há um novo ícone no Gerenciador de Soluções, mais sobre isso aqui .

    Sincronizar com o botão Documento ativo no VS2013 - Solution Explorer

  • Visual Studio 2012

    Se você usa o VS 2012, há um ótimo plugin para adicionar essa nova funcionalidade do VS2013 ao VS2012:. O atalho padrão é strg+ alt+ ü. Acho que este é o melhor, pois a navegação para o Solution Explorer é mapeada para strg + ü.

  • Re-afiador

    Se você usa o Resharper, tente Shift+ Alt+L

    Esse é um bom mapeamento, pois você pode usar Strg+ Alt+ Lpara navegar até o Solution Explorer

Acompanhe o arquivo atual o tempo todo:

  • Visual Studio> = 2012 :

    Se você deseja acompanhar o seu arquivo atual no Solution Explorer o tempo todo, pode usar a solução da resposta aceita (Ferramentas-> Opções-> Projetos e soluções-> Rastrear item ativo no Solution Explorer), mas acho que isso pode fica muito chato em grandes projetos.

David Leitner
fonte
3
Para os não-alemães que leem esta resposta, substitua Strg por Ctrl& ücom ;para a solução VS2012.
Kyle Kanos
Acho que esta resposta o melhor, (excepto o uso de steuern em vez de controle e outros atalhos de teclado não-Inglês)
Mohammed Noureldin
No Visual Studio 2017 use: Ctrl + `, S:)
Igor
28

Se você não possui o ReSharper instalado e ainda deseja usar o atalho Shift+ Alt+ Lpara mover o foco para o arquivo atual no Gerenciador de Soluções no Visual Studio 2013, siga estas etapas:

  1. Vá em Ferramentas-> Opções e procure por "Teclado" na caixa de texto Opções de pesquisa:

insira a descrição da imagem aqui

  1. Na caixa Mostrar comandos que contém, digite "solutionexplorer" e, na lista abaixo, procure o comando SyncWithActiveDocument: insira a descrição da imagem aqui

  2. Clique na caixa de texto sob o rótulo "Pressione teclas de atalho" e pressione: Shift+ Alt+ Le clique no botão Atribuir e pronto: insira a descrição da imagem aqui

Para verificar, abra qualquer arquivo no Visual Studio e pressione as teclas de atalho Shift+ Alt+ Le você verá o arquivo no gerenciador de soluções. Aproveitar!

Baig
fonte
NB: para o VS2012 no esquema Visual C ++ 6, Shift + Alt + Lé usado para Edit.LineCut (veja aqui ).
Kyle Kanos
19

É possível no VSS de três maneiras.

  1. Você pode clicar no Active syncícone no Solution Explorer.

Sincronização ativa do VSS com ícone na solução Explorer

  1. Ao marcar a caixa de seleção Sincronização ativa em Ferramentas ( Ferramentas> Opções> Projetos e soluções> Geral ). Marque a caixa de seleção Controlar item ativo no Solution Explorer. Quando você seleciona um arquivo na janela principal, ele navega automaticamente para o arquivo ativo no Explorer.

VSS_Tools_Active_sync

  1. Usando a tecla de atalho ( Ctrl+ [+ S), você pode navegar para o item ativo.

Nota: 1 ou 2 funciona apenas em um tempo médio. . Então você tem que usar 1 ou 2.

Nandhakumar MV
fonte
15

Eu achei o Sync with Active Documentbotão no Solution Explorer o mais eficaz (esse pode ser um recurso do vs2013!)

insira a descrição da imagem aqui

Trubs
fonte
1
Anteriormente, estava funcionando, mas agora a opção Sincronizar com o documento ativo não está funcionando para mim. I desativada e habilitá-lo usandoTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar
3

No Visual Studio 2017 , o atalho é: Ctrl+ ´, S.

insira a descrição da imagem aqui

Igor
fonte