W tej chwili, gdy używam ⌘+ Odo wyszukiwania plików, dopasowanie rozmyte wydaje się działać na wszystkich plikach w bieżącym projekcie. Niestety obejmuje to wiele plików z katalogów kompilacji i dostawców. Na przykład, jeśli chcę wyszukać wszystkie pliki JavaScript i zrobić ⌘+ Oi wpisać .js
, wyniki dla plików i symboli zawierają około 1500 trafień, a wszystkie z wyjątkiem dwóch są kompletnym szumem.
Czy istnieje sposób na określenie niektórych katalogów, które mają być ignorowane w celu wyszukiwania?
visual-studio-code
J. Abrahamson
źródło
źródło
Odpowiedzi:
Wygląda na to, że preferencje te uległy zmianie od czasu odpowiedzi @ alex-dima.
Zmiana ustawień
Z menu wybierz: Plik -> Preferencje -> Ustawienia -> Ustawienia użytkownika / obszaru roboczego. Filtruj ustawienia domyślne do
search
.Możesz zmodyfikować to
search.exclude
ustawienie (skopiuj z ustawień domyślnych do ustawień użytkownika lub obszaru roboczego). Dotyczy to tylko wyszukiwań. Pamiętaj, że ustawienia zfiles.exclude
zostaną zastosowane automatycznie.Jeśli ustawienia nie działają :
Upewnij się, że nie wyłączasz wykluczenia wyszukiwania. W obszarze wyszukiwania rozwiń pole wprowadzania „pliki do wykluczenia” i upewnij się, że ikona koła zębatego jest zaznaczona.
Może być także konieczne wyczyszczenie historii edytora (patrz: https://github.com/Microsoft/vscode/issues/6502 ).
Przykładowe ustawienia
Na przykład rozwijam aplikację EmberJS, która zapisuje tysiące plików w katalogu tmp .
Jeśli wybierzesz
WORKSPACE SETTINGS
po prawej stronie pola wyszukiwania, wykluczenie wyszukiwania zostanie zastosowane tylko do tego konkretnego projektu. Odpowiedni.vscode
folder zostanie dodany do folderu głównego zawierającegosettings.json
.Oto moje przykładowe ustawienia:
Uwaga : dołącz ** na początku każdego wykluczenia wyszukiwania, aby zakryć wyszukiwane hasło w dowolnych folderach i podfolderach.
Obraz wyszukiwania przed aktualizacją ustawień :
Przed aktualizacją ustawień wyniki wyszukiwania są nieporządne.
Obraz wyszukiwania po aktualizacji ustawień:
Po zaktualizowaniu ustawień wyniki wyszukiwania są dokładnie tym, czego chcę.
źródło
Upewnij się, że zaznaczono tryb „Użyj ustawień wykluczania i ignoruj pliki”
źródło
./src/public/,src/components/
Aktualizacja kwietnia 2018 r
Możesz to zrobić w sekcji wyszukiwania vscode, wstępnie ustalając wykrzyknik w każdym folderze lub pliku, który chcesz wykluczyć.
źródło
Ta odpowiedź jest nieaktualna
Jeśli są to foldery, które chcesz zignorować w określonym obszarze roboczym, możesz przejść do:
AppMenu > Preferences > Workspace Settings
W przeciwnym razie, jeśli chcesz, aby te foldery były ignorowane we wszystkich obszarach roboczych, przejdź do:
AppMenu > Preferences > User Settings
i dodaj do konfiguracji:
Różnica między obszarem roboczym a ustawieniami użytkownika została wyjaśniona w dokumentach dostosowywania
źródło
Jeśli dobrze rozumiem, chcesz wykluczyć pliki z wyszukiwarki rozmytej vscode. W takim przypadku zgaduję, że powyższe odpowiedzi dotyczą starszych wersji vscode. Dla mnie zadziałało dodanie:
do mojego
settings.json
. Ten plik można otworzyć poprzezFile
>Preferences
>Settings
źródło
Jestem idiotą, więc zajęło mi to trochę czasu, ale upewnij się, że kliknij ikonę koła zębatego w globalnym wyszukiwaniu, aby można było zastosować ustawienia.
źródło
Chciałem całkowicie wykluczyć 1 z folderów Workspace, ale stwierdziłem, że jest to trudne, ponieważ niezależnie od wzorców wykluczania zawsze uruchamia wyszukiwanie w każdym z folderów Workspace.
Ostatecznie rozwiązaniem było dodanie
**
do wzorców wykluczania wyszukiwania w Ustawieniach folderów .źródło
Po skonfigurowaniu funkcji search.exclude i file.exclude wspomnianych w poprzednich odpowiedziach uruchom polecenie „Wyczyść historię edytora” (w tym celu użyj palety poleceń - CTRL + SHIFT + P).
Dopiero potem wykluczone pliki nie pojawią się w menu szybkiego otwierania.
Aktualizacja: możesz także uruchomić polecenie „Wyczyść historię poleceń”. Zapomniałem o tym.
źródło
Zapomnij o wykluczeniu wzorca wyszukiwania vscode, spróbuj poniżej wzorca, który działa dla dowolnego folderu w ostatniej wersji vscode!
! ../../../ locales / *
na przykład szukałem jak poniżej ustawienia przykładowego kodu vscode
pliki do dołączenia: * .js
pliki do wykluczenia: ** / node_modules,! ../../../ locales / ,! ../../../ theme / ,! ../../ admin / client / *
źródło
Jeśli masz wiele folderów w obszarze roboczym, skonfiguruj
search.exclude
dla każdego folderu. Obok znajduje się menu rozwijaneWORKSPACE SETTINGS
.Karta Ustawienia folderów
źródło
Krótka odpowiedź polega na rozdzieleniu przecinków folderów, które chcesz zignorować w „plikach do wykluczenia”.
babel,concat
aby wykluczyć folder „babel” i folder „concat” w wyszukiwaniu (upewnij się, że przycisk wykluczenia jest włączony).źródło
Wyklucz wszystkie z podfolderów działa w ten sposób (wersja 2019)
zawierać
wykluczać
źródło
Utwórz plik za pomocą .gitignore i umieść nazwę folderu lub pliku, który chcesz zignorować.
aby zignorować wszystko poniżej folderu node_modules
źródło
Chciałem wyszukać termin „Stripe” we wszystkich plikach oprócz tych w wtyczce (folder „plugin”) lub w plikach kończących się na „.bak”, „.bak2” lub „.log” (to jest wp -konstrukcja struktury folderów instalacji wordpress).
Chciałem tylko przeprowadzić to wyszukiwanie raz i bardzo szybko, więc nie chciałem zmieniać ustawień wyszukiwania w moim środowisku. Oto jak to zrobiłem (zwróć uwagę na podwójne gwiazdki dla folderu):
Oto jak to wyglądało
źródło