Preskočiť na obsah

Zásuvný modul Nájsť v súboroch

Prehľadajte na disku každý súbor v priečinku a skočte rovno na každú zhodu — na nájdenie všetkých miest, kde sa výraz v projekte vyskytuje. Hľadanie beží na pozadí, takže editor ostáva svižný aj pri veľkých stromoch.

Kde ho nájdete

Hľadať ▸ Nájsť v súboroch… — skratka Ctrl+Shift+F.

Dialóg

Pole / možnosť Význam
Nájsť Hľadaný výraz (s históriou nedávnych dopytov).
Hľadať v Rozsah: Priečinok alebo Otvorené dokumenty (pozri nižšie).
Filtre Globy názvov súborov, ktoré sa majú zahrnúť, napr. *.cpp *.h alebo *.txt. Prázdna hodnota znamená každý súbor. (Nedávne filtre sa pamätajú.) Iba pre rozsah Priečinok.
Priečinok Priečinok, ktorý sa má prehľadať; tlačidlom Prehľadávať… ho vyberiete. Nedávne priečinky sa pamätajú. Iba pre rozsah Priečinok.
Vo všetkých podpriečinkoch Rekurzívne zostúpi do podpriečinkov (predvolene zapnuté). Iba pre rozsah Priečinok.
Rozlišovať veľkosť písmen Hľadanie rozlišujúce veľkosť písmen.
Iba celé slová Nájde iba celé slová.
Režim hľadania Normálny (doslovný), Rozšírený (dekóduje \n, \t, \r, \0, \xNN) alebo Regulárny výraz (regulárne výrazy v štýle ECMAScript).

Rozsah hľadania

Obidva rozsahy sú zámerne disjunktné — výsledok pochádza vždy práve z jedného z nich:

Rozsah Čo sa prehľadáva
Priečinok Súbory na disku pod položkou Priečinok (s rešpektovaním Filtrov a voľby Vo všetkých podpriečinkoch). Otvorené karty mimo tohto priečinka sa nezahŕňajú a neuložené úpravy sa nezohľadňujú — ide o prehľadanie disku.
Otvorené dokumenty Živé buffery všetkých otvorených kariet vrátane tých bez názvu a vrátane neuložených úprav. Filtre a priečinok sa ignorujú.

Priečinok je predvolený, kým je otvorený priečinok pracovného priestoru (Súbor ▸ Otvoriť priečinok); inak sú predvolené Otvorené dokumenty. Rozsah Priečinok ostáva dostupný vždy, keď je známy nejaký priečinok (priečinok aktívneho súboru, zapamätaný priečinok alebo taký, ktorý vyberiete tlačidlom Prehľadávať…), takže Nájsť všetko vždy niečo prehľadá — nikdy potichu neurobí nič.

Výsledky

Zhody sa počas hľadania hromadia v ukotviteľnom paneli Výsledky hľadania, zoskupené podľa súboru, s číslom riadka a zodpovedajúcim textom. Dvojklikom na zhodu otvoríte daný súbor a skočíte presne na daný riadok a stĺpec; zhoda z rozsahu Otvorené dokumenty aktivuje svoju kartu (aj s úpravami, ktoré zhodu vytvorili), namiesto aby súbor znova načítala z disku.

V hlavičke panela je počas hľadania tlačidlo Zastaviť. Zatvorenie dialógu bežiace hľadanie nepreruší — vlastní ho panel Výsledky hľadania.

Ako prehľadávanie prebieha

Vlákno na pozadí prejde zvolený priečinok (voliteľne aj rekurzívne) a prečíta každý súbor, ktorý prejde filtrom. Zhody prichádzajú do panela po dávkach a prehľadávanie počká, keď panel zaostáva, takže aj obrovský strom ponechá rozhranie svižné. Hľadanie sa zastaví po 20 000 zhodách so správou „Výsledky orezané pri 20000 zhodách — zúžte filter“ — je to strop pre zodpovedajúce riadky, nie pre prehľadané súbory. Rozsah Otvorené dokumenty pracuje s buffermi v pamäti a žiadne vlákno nepotrebuje.