Vai al contenuto

Plugin Trova nei file

Cerca in ogni file di una cartella su disco e salta direttamente a ogni corrispondenza: per trovare tutti i punti in cui un termine compare in un progetto. La ricerca gira in secondo piano, così l'editor resta reattivo su alberi grandi.

Dove trovarlo

Cerca ▸ Trova nei file… — scorciatoia Ctrl+Shift+F.

Campo / opzione Significato
Trova Il termine da cercare (con cronologia delle query recenti).
Cerca in L'ambito: Cartella o Documenti aperti (vedi sotto).
Filtri Glob di nome di file da includere, ad es. *.cpp *.h o *.txt. Vuoto significa ogni file. (I filtri recenti vengono ricordati.) Solo nell'ambito Cartella.
Cartella La cartella in cui cercare; Sfoglia… ne sceglie una. Le cartelle recenti vengono ricordate. Solo nell'ambito Cartella.
In tutte le sottocartelle Entra nelle sottodirectory (attivo per impostazione predefinita). Solo nell'ambito Cartella.
Distingui maiuscole e minuscole Ricerca sensibile alla forma delle lettere.
Solo parole intere Corrisponde solo a parole complete.
Modalità di ricerca Normale (letterale), Estesa (decodifica \n, \t, \r, \0, \xNN) o Espressione regolare (regex ECMAScript).

Ambito della ricerca

I due ambiti sono deliberatamente disgiunti: un risultato proviene sempre da esattamente uno di essi.

Ambito Che cosa viene cercato
Cartella I file su disco sotto Cartella (rispettando Filtri e In tutte le sottocartelle). Le schede aperte che vivono fuori da quella cartella non vengono incluse, e le modifiche non salvate non si vedono: questa è una scansione del disco.
Documenti aperti I buffer dal vivo di ogni scheda aperta, comprese quelle senza titolo e le modifiche non salvate. I filtri e la directory vengono ignorati.

Cartella è il valore predefinito mentre una cartella di area di lavoro è aperta (File ▸ Apri cartella); Documenti aperti lo è altrimenti. La Cartella resta disponibile ogni volta che una directory è nota (la cartella del file attivo, una ricordata, o una che scegli con Sfoglia…), così Trova tutto cerca sempre in qualcosa: non resta mai a non fare nulla in silenzio.

Risultati

Le corrispondenze si accumulano in un pannello ancorabile Risultati man mano che vengono trovate, raggruppate per file con il numero di riga e il testo corrispondente. Fai doppio clic su una corrispondenza per aprire quel file e saltare alla riga e alla colonna esatte; una corrispondenza dell'ambito Documenti aperti attiva la sua scheda (con intatte le modifiche che l'hanno prodotta) invece di ricaricare il file dal disco.

L'intestazione del pannello ha un pulsante Ferma mentre una ricerca è in corso. Chiudere la finestra di dialogo non interrompe una ricerca in corso: ne è proprietario il pannello Risultati.

Come esegue la scansione

Un thread in secondo piano percorre la directory scelta (entrando eventualmente nelle sottodirectory) e legge ogni file che supera il filtro. Le corrispondenze raggiungono il pannello a lotti e il percorritore aspetta quando il pannello resta indietro, così un albero enorme mantiene reattiva l'interfaccia. Una ricerca si ferma dopo 20 000 corrispondenze con «Risultati troncati a 20000 corrispondenze — restringi il filtro»: quello è un tetto sulle righe corrispondenti, non sui file esaminati. L'ambito Documenti aperti lavora su buffer in memoria e non ha bisogno di thread.