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?


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; 

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ć.


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.


7

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

Ustawianie zestawów folderów do wyszukiwania


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*.


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”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.