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.