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.