Plug-in Zoeken in bestanden¶
Doorzoek elk bestand in een map op de schijf en spring meteen naar elke treffer — om te vinden waar een term overal in een project voorkomt. Het zoeken draait op de achtergrond, zodat de editor bij grote structuren goed blijft reageren.
Waar u het vindt¶
Zoeken ▸ Zoeken in bestanden… — sneltoets Ctrl+Shift+F.
Het venster¶
| Veld / optie | Betekenis |
|---|---|
| Zoeken naar | De term waarnaar gezocht wordt (met een geschiedenis van recente zoektermen). |
| Zoeken in | Het bereik: Map of Geopende documenten (zie hieronder). |
| Filters | Globs voor bestandsnamen om op te nemen, bijvoorbeeld *.cpp *.h of *.txt. Leeg betekent elk bestand. (Recente filters worden onthouden.) Alleen bij het bereik Map. |
| Map | De map die doorzocht wordt; Bladeren… kiest er een. Recente mappen worden onthouden. Alleen bij het bereik Map. |
| In alle submappen | Ook in submappen afdalen (standaard aan). Alleen bij het bereik Map. |
| Hoofdlettergevoelig | Hoofdlettergevoelig zoeken. |
| Alleen hele woorden | Alleen volledige woorden als treffer. |
| Zoekmodus | Normaal (letterlijk), Uitgebreid (decodeert \n, \t, \r, \0, \xNN), of Reguliere expressie (ECMAScript). |
Zoekbereik¶
De twee bereiken zijn met opzet onderling uitsluitend — een resultaat komt altijd uit precies één ervan:
| Bereik | Wat er doorzocht wordt |
|---|---|
| Map | De bestanden op de schijf onder Map (met inachtneming van Filters en In alle submappen). Geopende tabbladen die buiten die map wonen worden niet meegenomen, en niet-opgeslagen bewerkingen worden niet gezien — dit is een doorloop van de schijf. |
| Geopende documenten | De levende buffers van elk geopend tabblad, inclusief naamloze en niet-opgeslagen bewerkingen. Filters en de map worden genegeerd. |
Map is de standaard zolang er een werkruimtemap open staat (Bestand ▸ Map openen); anders is Geopende documenten de standaard. Map blijft beschikbaar zodra er een map bekend is (de map van het actieve bestand, een onthouden map, of een die u met Bladeren… kiest), zodat Alles zoeken altijd iets doorzoekt — het doet nooit stilzwijgend niets.
Resultaten¶
Treffers stapelen zich op in een dokbaar paneel Resultaten terwijl ze gevonden worden, gegroepeerd per bestand met het regelnummer en de tekst van de treffer. Dubbelklik op een treffer om dat bestand te openen en naar precies die regel en kolom te springen; een treffer uit het bereik Geopende documenten activeert zijn tabblad (met de bewerkingen die de treffer opleverden intact) in plaats van het bestand opnieuw van de schijf te laden.
De kop van het paneel heeft een knop Stoppen terwijl er gezocht wordt. Het venster sluiten onderbreekt een lopende zoekactie niet — het paneel Resultaten is er de eigenaar van.
Hoe er doorzocht wordt
Een achtergrondthread loopt de gekozen map af (eventueel afdalend) en leest elk bestand dat het filter doorstaat. Treffers bereiken het paneel in porties en de loper wacht wanneer het paneel achterop raakt, zodat een enorme structuur de interface goed laat blijven reageren. Een zoekactie stopt na 20 000 treffers met «Resultaten afgekapt bij 20000 treffers — versmal het filter» — dat is een grens op overeenkomende regels, niet op doorzochte bestanden. Het bereik Geopende documenten loopt over buffers in het geheugen en heeft geen thread nodig.