Selecionar automaticamente o arquivo no Solution Explorer em sua guia aberta

238

Normalmente, muitos arquivos no Visual Studio 2010 são abertos em várias guias, enquanto trabalham maciçamente em um projeto. Muitas vezes, clico com o botão direito do mouse no título de uma guia e procuro Show/Select/Scroll-to this file in Solution Explorer, e não consigo encontrá-lo.

Existe uma maneira de selecionar automaticamente um arquivo aberto no Gerenciador de Soluções?

Y. Shoham
fonte
5
Sim, eu continuo quase voltando ao item "Rastrear item ativo no Solution Explorer" e lembro o quanto não gostei disso, porque perdia o controle da seção do projeto em que estava trabalhando. No entanto, também muitas vezes querem sob demanda "foco-to" o documento que eu estou editando, para ver todos os itens em namespaces próximas. Por exemplo, talvez eu tenha acabado de aprofundar 5 referências em um projeto que não conheço bem, usando F12 (Vá para a definição). Eu não quero cinco árvores abertas para não voltar ao meu projeto focal, mas agora quero inspecionar a biblioteca de terceiros por um momento.
Shannon

Respostas:

341

Outra opção é vincular 'View.TrackActivityInSolutionExplorer' a um atalho de teclado, que é o mesmo que 'Ferramentas -> Opções -> Projetos e soluções -> Rastrear item ativo no Solution Explorer'

Se você ativar o atalho duas vezes, o arquivo será selecionado no Solution Explorer e o rastreamento será desativado novamente.

Visual Studio 2013 ou superior

Agora, há um recurso incorporado ao explorador de soluções VS2013 chamado Sync with Active Document. O ícone é duas setas no explorador de solução, e tem a tecla de atalho Ctrl+ [, Spara mostrar o documento atual no explorador solução. Não habilita a configuração automática mencionada acima e acontece apenas uma vez.

Fedearne
fonte
3
A ligação do teclado é feita em Ferramentas / Opções ... / Ambiente / Teclado - eu fui com a ligação Ctrl + Alt +] (colchete).
ShawnFeatherly #
1
'Ferramentas -> Opções -> Projetos e soluções -> Rastrear item ativo no Gerenciador de Soluções' ainda funciona no Visual Studio 2017 Community Edition.
precisa
'Ferramentas -> Opções -> Projetos e soluções -> Rastrear item ativo no Solution Explorer' ainda funciona no Visual Studio 2019
Muhammad Hannan
211

Não sei se é possível fazer isso sob demanda, mas você pode ativar a opção "Rastrear item ativo no Solution Explorer" (Ferramentas-> Opções-> Projetos e soluções-> Geral), que sempre seleciona o item da guia ativa no gerenciador de soluções.

Francesco De Vittori
fonte
9
Mais precisamente: Ferramentas -> Opções -> Projetos e soluções -> Geral ->
Barton
39

Se você estiver usando o plug-in ReSharper , poderá fazê-lo usando o atalho Shift+ Alt+ Lou navegar pelo menu, como mostrado.

Digite a descrição da imagem aqui

Maksym Kozlenko
fonte
20

Não é exatamente isso que você está procurando, mas selecionaria automaticamente o arquivo "ativo" no Gerenciador de Soluções:

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

AJ.
fonte
9

A melhor opção agora é instalar o complemento do Microsoft Visual Studio chamado Productivity Power Tools .

Com isso vem o "Solution Navigator" (alternativa ao Solution Explorer, com muitos benefícios) - que você pode usar para filtrar os arquivos para mostrar apenas "Open". Você pode até filtrar arquivos para mostrar "Editado" e "Não salvo".

amigo
fonte
6

Está no VS2012 - Especificamente no ícone de 2 setas na parte superior do gerenciador de soluções (setas esquerda / direita, uma acima da outra). Isso salta automaticamente para o arquivo atual.

Este ícone só é visível se você tiver Track Active Item in Solution Explorerdesativado.

Basic
fonte
5

No Visual Studio 2012, o mesmo pode ser feito usando a opção "Sincronizar com documento ativo" no Gerenciador de Soluções

Tarun
fonte
3

O plug-in Tab Studio adiciona "selecione no Solution Explorer" ao menu do botão direito do mouse nas guias.

themissinglint
fonte
eu sabia que eu vi isso em algum lugar ... obrigado por apontar isso foi em tabstudio (que eu tinha instalado)
Harvey Darvey
1

Eu coloquei uma solicitação de recurso para esse mesmo recurso. Embora eu saiba que isso não é uma resposta em si, é um passo na direção de conseguir implementar esse recurso. Qualquer voto pode ajudar a chamar a atenção da Microsoft.

Tanto quanto sei, não há outra maneira de fazer isso além de escrever uma macro ou criar seu próprio suplemento / extensão ao Visual Studio.

jpierson
fonte
1

Há uma extensão muito boa para o VS2010, que faz exatamente isso: Ferramentas do Solution Explorer .

Essa extensão adiciona um botão que seleciona o arquivo atual no explorador de soluções, além de botões convenientes para recolher e expandir projetos.

Sergey Pashkevich
fonte