Przejdź do treści

Wtyczka Znajdź w plikach

Przeszukaj każdy plik w folderze na dysku i przejdź prosto do każdego trafienia — idealne do znajdowania wszystkich wystąpień terminu w całym projekcie. Wyszukiwanie działa w tle, więc edytor pozostaje responsywny nawet na dużych drzewach katalogów.

Gdzie to znaleźć

Szukaj ▸ Znajdź w plikach… — skrót Ctrl+Shift+F.

Okno dialogowe

Pole / opcja Znaczenie
Znajdź Szukany termin (z historią ostatnich zapytań).
Szukaj w Zakres: Folder albo Otwarte dokumenty (patrz niżej).
Filtry Wzorce (globy) nazw plików do uwzględnienia, np. *.cpp *.h lub *.txt. Puste pole oznacza wszystkie pliki. (Ostatnie filtry są zapamiętywane.) Tylko zakres Folder.
Katalog Folder do przeszukania; Przeglądaj… pozwala go wybrać. Ostatnie katalogi są zapamiętywane. Tylko zakres Folder.
We wszystkich podfolderach Przeszukiwanie rekurencyjne podkatalogów (domyślnie włączone). Tylko zakres Folder.
Uwzględnij wielkość liter Wyszukiwanie z rozróżnianiem wielkości liter.
Tylko całe słowa Dopasowywanie wyłącznie kompletnych wyrazów.
Tryb wyszukiwania Normalny (dosłowny), Rozszerzony (dekoduje \n, \t, \r, \0, \xNN) lub Wyrażenie regularne (regex ECMAScript).

Zakres wyszukiwania

Oba zakresy są celowo rozłączne — wynik zawsze pochodzi dokładnie z jednego z nich:

Zakres Co jest przeszukiwane
Folder Pliki na dysku w Katalogu (z uwzględnieniem Filtrów i We wszystkich podfolderach). Otwarte karty spoza tego folderu nie biorą udziału, a niezapisane zmiany nie są widoczne — to skanowanie dysku.
Otwarte dokumenty Żywe bufory wszystkich otwartych kart, także bez nazwy i z niezapisanymi zmianami. Filtry i katalog są ignorowane.

Folder jest domyślny, gdy otwarty jest folder roboczy (Plik ▸ Otwórz folder); w przeciwnym razie domyślne są Otwarte dokumenty. Folder pozostaje dostępny zawsze, gdy znany jest jakiś katalog (folder aktywnego pliku, zapamiętany albo wybrany przez Przeglądaj…), więc Znajdź wszystkie zawsze coś przeszukuje — nigdy nie kończy się po cichu niczym.

Wyniki

Trafienia pojawiają się na bieżąco w dokowalnym panelu Wyniki wyszukiwania, pogrupowane według plików, z numerem wiersza i dopasowanym tekstem. Dwukrotne kliknięcie trafienia otwiera dany plik i przechodzi dokładnie do tego wiersza i kolumny; trafienie z zakresu Otwarte dokumenty aktywuje swoją kartę (z nienaruszonymi zmianami, które dały dopasowanie) zamiast wczytywać plik z dysku ponownie.

W nagłówku panelu jest przycisk Zatrzymaj, aktywny w trakcie wyszukiwania. Zamknięcie okna dialogowego nie przerywa trwającego wyszukiwania — jego właścicielem jest panel Wyniki wyszukiwania.

Jak przebiega skanowanie

Wątek w tle przechodzi przez wybrany katalog (opcjonalnie rekurencyjnie) i czyta każdy plik przechodzący przez filtr. Trafienia trafiają do panelu paczkami, a skaner czeka, gdy panel nie nadąża, więc nawet ogromne drzewo nie zamraża interfejsu. Wyszukiwanie zatrzymuje się po 20 000 dopasowaniach z komunikatem „Wyniki obcięto po 20000 dopasowaniach — zawęź filtr" — to limit dopasowanych wierszy, nie przeskanowanych plików. Zakres Otwarte dokumenty działa na buforach w pamięci i nie potrzebuje wątku.