Uwzględnij tylko określone typy plików podczas wyszukiwania w programie Visual Studio

98

Często, gdy chcę przeszukać mój kod w programie Visual Studio, wiem, że szukam czegoś w jakimś kodzie C #. Ponieważ jednak użyłem tej samej nazwy zmiennej w pliku JavaScript, muszę również przebrnąć przez wszystkie te wyniki wyszukiwania. Sytuacja jest jeszcze gorsza, gdy tekst, którego szukam, jest również używany w bibliotece JavaScript innej firmy, którą wprowadziliśmy do projektu: może to spowodować setki wyników wyszukiwania.

Aby to skomplikować, nasi projektanci dołączają makiety HTML stron w tym samym projekcie, więc często znajduję tam również mnóstwo wyników wyszukiwania.

Wydaje mi się, że naprawdę chcę zobaczyć wyniki w moich plikach .cs, .aspx i .ascx, ale nie .js czy .htm.

Czy istnieje sposób na wykonanie którejkolwiek z następujących czynności:

  • Szukaj tylko w plikach określonego typu (przeszukuj tylko pliki .cs).
  • Szukaj tylko w plikach dowolnego z podanych typów (przeszukuj tylko pliki .cs, .aspx i .ascx).
  • Szukaj we wszystkich typach plików z wyjątkiem określonego typu lub typów (przeszukaj wszystko oprócz .js).

Podejrzewam, że nie, w takim razie czy istnieje sprytny sposób obejścia tego?

teedyay
źródło
5
Ostatnia opcja wydaje się nie być dostępna - selektor typu pliku jest tylko addytywny, możesz określić, co ma być uwzględnione, ale nie co wykluczyć.
nicodemus13
1
Wszyscy możemy głosowanie dla funkcji w Visual Studio tutaj: visualstudio.uservoice.com/forums/121579-visual-studio-2015/... Doooooo to!
Polshgiant

Odpowiedzi:

88

W oknie dialogowym Znajdź w plikach (Ctrl + Shift + F) powinno znajdować się pole o nazwie Opcje wyszukiwania. Powinieneś być w stanie wprowadzić rozszerzenia pól, które chcesz przeszukać w polu w tym oknie dialogowym:

*.cs; *.aspx; *.ascx; 
Matthew Jones
źródło
3
+1 okno dialogowe Znajdź w plikach zapisuje ostatnio wybrane rozszerzenia, więc łatwo jest wybrać zestaw rozszerzeń, które chcesz przeszukać.
Gabe Moothart
6
Find! = Find in Files
Patonza
1
Działa to również w oknie dialogowym zastępowania plików, a funkcja zastępowania ma kilka dodatkowych przycisków, w szczególności „Pomiń plik”, co pozwala zaoszczędzić jeszcze więcej czasu.
Travis
27

Zamiast Ctrl + F, myślę, że to Ctrl + Shift + Fdaje ci możliwość określenia typów plików, którym chcesz się przyjrzeć.

shahkalpesh
źródło
2
Popraw na Ctrl + shift + F. Wykonuje również wyszukiwanie wszystkiego, co jest przyjemniejsze, ponieważ przy znalezieniu zatrzymuje się, gdy coś znajdzie, więc musisz opiekować się nim, aby znaleźć wszystko, czego chcesz.
Andrew,
Możesz znaleźć wszystko za pomocą zwykłego menu wyszukiwania, jest po prostu ukryte pod rozwijanym menu po prawej stronie strzałki „znajdź”
alexanderbird
9

wprowadź opis obrazu tutaj

Możesz wybrać domyślne typy plików lub wpisać własne. Wyrażenia regularne dostępne dla skomplikowanego wyszukiwania.

Altaf Patel
źródło
7

Innym sposobem ograniczenia wyszukiwania plików jest wybranie tylko określonych zestawów folderów.

Ustawianie zestawów folderów do wyszukiwania

Nawet Mien
źródło
To świetna opcja! Pomocna może też być zmiana opcji „Szukaj w:” na „Wszystkie otwarte dokumenty”, a następnie otwieranie tylko tych dokumentów, które chcesz przeszukać.
Matt
1
Koleś! Świetna opcja. Używam VS od zarania dziejów i nigdy wcześniej tego nie widziałem.
Wade Hatler,
6

Lubię wykluczać pliki js za pomocą następującego wyszukiwania: *.a*;*.cs*;

W większości przypadków wyszukuję rzeczy w plikach aspx, cs, cshtml, więc jest to bardzo pomocne. Zwróć uwagę, jak używam *.cs*zamiast tego, *.c*ponieważ ten drugi wybrałby niestandardowe pliki jquery, takie jak jquery.custom1234.js (których zwykle używam w większości moich projektów), oczywiście, jeśli nie, możesz po prostu użyć *.c*.

arviman
źródło
Uważam, że ten jest najlepszy, chociaż zawiera pliki .css, co może nie być pożądane. Chciałbym też dodać jeszcze dwa dla Web.Config's i Site.Master (jeśli istnieje):
arserbin3
4
pomijać pliki css: *.a*;*.cs;*.csh*;*.Config;*.Master;
arserbin3
1

W oknie dialogowym Znajdź przejdź do „Opcje wyszukiwania-> Spójrz na te typy plików”.

Wpisz swój własny ciąg, np *.cs, *.aspx, *.ascx. Kliknij przycisk „znajdź wszystko”.

Mike Atlas
źródło