Ga naar inhoud

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.