Incluir apenas determinados tipos de arquivo ao pesquisar no Visual Studio

98

Freqüentemente, quando desejo pesquisar meu código no Visual Studio, sei que o que estou procurando está em algum código C #. No entanto, como usei o mesmo nome de variável em um arquivo JavaScript, também preciso examinar todos esses resultados de pesquisa. Isso fica ainda pior quando o texto que procuro também é usado em uma biblioteca JavaScript de terceiros que trouxemos para o projeto: isso pode resultar em centenas de resultados de pesquisa.

Para piorar as coisas, nossos designers incluem modelos de HTML das páginas no mesmo projeto, então eu freqüentemente descubro que estou encontrando muitos resultados de pesquisa lá também.

Acho que o que eu realmente quero é ver os resultados nos meus arquivos .cs, .aspx e .ascx, mas não .js ou .htm.

Existe alguma maneira de fazer o seguinte:

  • Pesquise apenas em arquivos de um tipo específico (pesquise apenas arquivos .cs).
  • Pesquise apenas em arquivos de um determinado conjunto de tipos (pesquise apenas arquivos .cs, .aspx e .ascx).
  • Pesquise em todos os tipos de arquivo, exceto um ou mais tipos específicos (pesquise tudo, exceto .js).

Suspeito que não. Nesse caso, existe alguma maneira astuta de contornar isso?

teedyay
fonte
5
A última opção não parece estar disponível - o seletor de tipo de arquivo é apenas aditivo, você pode especificar o que incluir, mas não o que excluir.
nicodemus13
1
Todos nós podemos votar para o recurso no Visual Studio aqui: visualstudio.uservoice.com/forums/121579-visual-studio-2015/… Doooooo!
Polshgiant

Respostas:

88

Na caixa de diálogo Localizar em arquivos (Ctrl + Shift + F), deve haver um campo chamado Opções de localização. Você deve ser capaz de inserir as extensões dos campos que deseja pesquisar em um campo nesta caixa de diálogo:

*.cs; *.aspx; *.ascx; 
Matthew Jones
fonte
3
+1 a caixa de diálogo Localizar em arquivos salva suas opções de extensão recentes, de modo que é fácil escolher o conjunto de extensões que deseja pesquisar.
Gabe Moothart
6
Find! = Encontrar em Arquivos
Patonza
1
Isso também funciona na caixa de diálogo substituir em arquivos, e substituir tem alguns botões extras, notavelmente "Ignorar arquivo", que permite economizar ainda mais tempo.
Travis
27

Em vez de Ctrl + F, acho que é o Ctrl + Shift + Fque lhe dá a opção de especificar os tipos de arquivo que você deseja examinar.

Shahkalpesh
fonte
2
Correto no Ctrl + shift + F. Ele também faz um find all, o que é melhor porque com o find, ele para quando encontra algo, então você tem que cuidar dele para encontrar tudo o que deseja.
Andrew
Você também pode encontrar tudo com o menu localizar regular, ele está apenas oculto sob a lista suspensa à direita da seta "localizar"
alexanderbird
9

insira a descrição da imagem aqui

Você pode escolher os tipos de arquivo padrão ou digitar o seu próprio. Expressões regulares disponíveis para pesquisas complexas.

Altaf Patel
fonte
7

Outra forma de limitar as pesquisas de arquivos é escolher apenas determinados conjuntos de pastas.

Definir conjuntos de pastas para pesquisa

Even Mien
fonte
Essa é uma ótima opção! O que também pode ajudar é alterar "Procurar em:" para "Todos os documentos abertos" e, em seguida, abrir apenas os documentos que deseja pesquisar.
Matt,
1
Cara! Ótima opção. Uso o VS desde o início dos tempos e nunca vi isso antes.
Wade Hatler
6

Gosto de excluir arquivos js usando a seguinte pesquisa: *.a*;*.cs*;

Na maioria das vezes, acabo procurando coisas em arquivos aspx, cs, cshtml, então isso é bastante útil. Observe como eu uso em *.cs*vez de, *.c*já que o último selecionaria arquivos personalizados jquery, como jquery.custom1234.js (que normalmente uso na maioria dos meus projetos), é claro que se você não fizer isso, você pode apenas usar *.c*.

arviman
fonte
Achei este o melhor, embora inclua arquivos .css, o que pode não ser desejável. Também gosto de adicionar mais dois para Web.Config's e Site.Master (se houver):
arserbin3
4
para omitir arquivos css: *.a*;*.cs;*.csh*;*.Config;*.Master;
arserbin3
1

Na caixa de diálogo Localizar, vá para "opções de localização-> Examinar estes tipos de arquivo".

Digite sua própria string, por exemplo *.cs, *.aspx, *.ascx,. Clique no botão "localizar todos".

Mike Atlas
fonte