Como abrir rapidamente um arquivo no Visual Studio 2012


131

Estou tentando o VS2012 RC, mas não encontro mais um bom recurso (ou, se ainda estiver, avise-me): no VS2010, se eu souber um nome de arquivo, por exemplo, MyFile.csposso abri-lo rapidamente digitando Ctrl+ D( ou qualquer atalho atribuído) para ir para a ferramenta Localizar e, em seguida >of myfile.cs, digite , o arquivo será aberto e é ainda mais conveniente que isso faça uma pesquisa incremental no nome do arquivo. Em todo o procedimento, não preciso usar o mouse.

A nova ferramenta de Iniciação Rápida no VS2012 pesquisa apenas em arquivos abertos, o que realmente não é o que eu quero. Esse recurso é suportado no VS2012? É assim ou se existe alguma maneira semelhante, por favor me diga.

Respostas:


242

Eu uso Ctrl+ ;então filename , em seguida, enterem seguida enter.


2
Obrigado - isso é ótimo! Ainda não tenho o ReSharper instalado em 2012, mas, enquanto isso, apenas remapeei o Window.SolutionExplorerSearch a partir do Ctrl +; para Ctrl + Shift + T e está funcionando bem!
Ryan Lanciaux

10
Isso seria perfeito se limpar a seleção após abrir o arquivo. Como é, ter que limpá-lo manualmente com o mouse torna quase inútil. :-( Eu quero um estilo sublime texto onebox arquivo aberto / pesquisa símbolo / Goto suplemento linha para VS.
Chris Hynes

6
@ChrisHynes Para limpar a seleção ... você pode pressionar Ctrl +; novamente e pressione a tecla ESC, o que limpará o campo. Se você pressionar ESC outra vez, ele também colocará seu foco no editor de código. (Não é o ideal, mas melhor do que nada.)
ClearCloud8

5
Isso é muito lento, não atualiza a lista até que você pare de digitar e aguarde alguns segundos. É inutilizável. Preciso de algo como a funcionalidade do Xcode / Eclipse, que é atualizada em tempo real.
Glenn Maynard

1
Achei muito lento quando o tamanho do projeto é dois grande. No projeto menor está retornando rapidamente.
Arundev 30/03

145

Olhe para o menu EDIT em Navegar para ... O atalho do teclado é Ctrl+,


Esse atalho (e outros) também pode ser modificado no menu Ferramentas ... Opções ... Ambiente ... Teclado, se você deseja associá-lo a outros IDEs.
Robert Zahm

NavigateToAll torna o Navigate To ainda melhor, permitindo que você abra qualquer arquivo, não apenas os da solução. Achei isso especialmente útil para grandes projetos.
TCB

Podemos editar todas as teclas de atalho para a mesma tecla de atalho do resharper?
Hien Nguyen

81

Desejo que exista um atalho simples para abrir um arquivo dentro de uma solução.

Estes 3 estão próximos, mas nenhum deles é perfeito.

  1. Ctrl+ ;tem um atraso e não limpa sua pesquisa depois que você abre o arquivo.

  2. Ctrl+ ,Leva muito tempo inicialmente e que mostra nomes de métodos etc, mostrando um monte de resultados irrelevantes se você quiser apenas para abrir um arquivo.

  3. Usando a janela de comando, você deve digitar openor of, mas em alguns casos isso pode / pode ser o mais rápido.

    Pressione Ctrl+ Alt+ Apara abrir a Janela de Comando e digiteof your_filename

    captura de tela da ação


2
Atalhos Ctrl + e Ctrl + Alt + A realmente úteis.
Ravi Kishore

4
Em Ctrl+,, você pode digitar ?para obter ajuda, informando que o prefixo de sua consulta, por exemplo f, permitirá pesquisar apenas arquivos.
Dan Bechard

1
A solução de Dan é grande, mas requer VS 2017.
jwatt

CTRL + ALT + A é a melhor coisa que aprendi hoje. Obrigado, parece ser o mais rápido, pelo menos para mim.
Sanket Sonavane

22

Você pode colocar isso de volta na barra de ferramentas Padrão da seguinte maneira.

  • Clique com o botão direito do mouse na barra de ferramentas e selecione Personalizar
  • Vá para a guia Comandos
  • Selecione o botão de opção Barra de ferramentas
  • Em seguida, selecione Padrão na caixa de combinação
  • Selecione o botão Adicionar comando
  • Selecione Editar na lista Categorias
  • Em seguida, encontre e selecione "Ir para encontrar combinação" na lista Comandos e pressione OK
  • Mova-o para onde deseja que apareça na barra de ferramentas e pressione Fechar para salvá-lo.

Feito!

// * Ergin


3
Esta solução é exatamente o que eu estava procurando, pois emula o comportamento nas versões anteriores do Visual Studio. No entanto, essa resposta foi um pouco confusa para eu ler, então enviei uma versão editada para revisão por pares, para torná-la um pouco mais legível para outras pessoas.
LeitNightshade 6/12/12

1
Pelo menos no vs2015, esse "achado combinado" na minha barra de ferramentas NÃO me permitiu abrir arquivos por nome. Ele se comportava de forma equivalente a um documento de localização, exceto pressionar Enter nem sequer encontra o próximo, eu tive que usar F3.
James

ctrl + shift + t faz o mesmo
Gunay Orbay 17/01

12

Na verdade, existem muitos métodos para alternar para arquivos sem tocar no mouse.

Ctrl+ ,e digite o nome do arquivo: Muda para o arquivo selecionado (acho que é isso que você precisa)

Ctrl+ -: Muda para o arquivo aberto anteriormente
Ctrl+ Shift+ -: Faz o mesmo na ordem inversa

Ctrl+ Tab: Alterna novamente para o arquivo anterior
Ctrl+ Shift+ Tab: faz o mesmo na ordem inversa

Mantenha Ctrlpressionado e pressione Tabvárias vezes: alterna para o arquivo selecionado
Mantenha Ctrlpressionado Tabe solte Tabe selecione o arquivo com as Arrowteclas: Alterna para o arquivo selecionado

Atualização:
aqui está a solução para versões mais recentes do Visual Studio (2017, 2019)


7

Como não me importo com nenhuma dessas abordagens apenas para localizar arquivos, eu uso a extensão VSFileNav no VS 2012. Se você conhece o nome do arquivo ou parte dele, é muito mais rápido que a maioria das outras abordagens, especialmente para grandes soluções. Geralmente, uso apenas a pesquisa do Solution Explorer para instâncias em que me lembro de um nome de objeto, mas não do nome do arquivo.


2
Apesar da falta de votos positivos, descobri que essa (a extensão VSFileNav) é a melhor solução atualmente nesta página, tendo tentado todas elas. (+1)
Jon Schneider
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.