Wykluczanie określonych plików z wyszukiwania programu Visual Studio

80

Czy można wykluczyć określone pliki z wyszukiwania w programie Visual Studio.

Na przykład jquery.js prawie zawsze zanieczyszcza moje wyniki wyszukiwania, a połowa wyników pochodzi z tego pliku.

Wiem, że możesz umieścić na białej liście określone typy, ale kiedy chcę wyszukiwać w rozszerzeniu .js, czy jest na to rozwiązanie?

Głosuj tutaj na funkcję: https://developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true

pajics
źródło
2
To głosowanie zostało zamknięte. Oto aktualna pozycja. Zagłosuj tutaj: developercommunity.visualstudio.com/idea/405990/ ...
ygoe

Odpowiedzi:

4

W programie Visual Studio 2019 zmodernizowali funkcję „znajdź w plikach”, teraz można wykluczać pliki, rozszerzenia plików i katalogi za pomocą wykrzyknika przed elementami do wykluczenia w polu tekstowym „Typy plików”, na przykład:

*.*;!jquery.js

inny przykład: !*\bin\*;!*\obj\*;!*\.*;!*.xml

Więcej informacji: https://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/

rec
źródło
28

Chociaż nie rozwiązuje to twojego problemu, może trochę pomóc

Ctrl+ Shift+F powinno wywołać okno Znajdź i zamień.

Następnie kliknij Opcje wyników i wybierz „Wyświetlaj tylko nazwy plików”.

Nie będzie zawierał wszystkich potrzebnych informacji, ale może ułatwić rozpoznanie plików.

Wilson Alberto
źródło
5
Opcja „Wyświetlaj tylko nazwy plików” ratuje życie! niektóre pliki * .min.js są ogromne i powodują awarię VS, jeśli pojawiają się w oknie wyników
trailmax
7

W programie Visual Studio 2017 istnieje obejście: można kliknąć prawym przyciskiem myszy wynik wyszukiwania, a następnie kliknąć polecenie Usuń. Używam go, aby wyeliminować duże zminimalizowane pliki z okna Znajdź wyniki.

Cosmin
źródło
6

Mam ten sam problem z niechcianymi plikami .js, które zanieczyszczają wynik wyszukiwania. Szczególnie wersje zminimalizowane (np. jquery.min.js) Są naprawdę denerwujące, ponieważ składają się tylko z jednej (1) jednej bardzo długiej linii. Cała ta linia jest wyświetlana jako zawijana w wynikach wyszukiwania. Nieidealny!

Możliwe rozwiązania:

  • Ponieważ pliki .js są (zwykle) tylko zawartością statyczną, powinieneś móc nadawać im dowolne nazwy. Zmień nazwę na jquery.min.js.nosearchi dołącz plik z <script type="text/javascript" src="jquery.min.js.nosearch"></script>do HTML.

  • Pobierz te pliki z CDN i usuń pliki lokalne.

  • Wyklucz te pliki z projektu VS, pod warunkiem, że możesz obsłużyć ich dołączanie w inny sposób, gdy jest to potrzebne, np. Podczas wdrażania (i pod warunkiem, że zakres wyszukiwania obejmuje rozwiązanie / projekt, a nie folder).

savehansson
źródło
Świetny pomysł!. możesz także dodać ren /folder/jquery.min.js.nosearch /folder/jquery.min.jspolecenie w wydarzeniach po kompilacji :-)
itsho,
1

Nie jest szczególnie elegancki - niechętnie nazwałbym to rozwiązaniem tego pytania - ale jeśli możesz mieć program Visual Studio Code działający obok siebie z VS201x, jego funkcja Znajdź i zamień jest dość wyrafinowana. Jeśli używasz Git do kontroli źródła, wykluczy on wszystkie pliki lub foldery znalezione w .gitignorewynikach wyszukiwania - jest to świetne, gdy jest używane w połączeniu z narzędziami takimi jak LibMan . W przeciwnym razie możesz zawsze ręcznie dodać pliki / foldery do opcji „pliki do wykluczenia” podczas wyszukiwania.

robyaw
źródło