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.