Cerca in tutti i file in un progetto in Sublime Text 3


289

C'è un modo per cercare una stringa in tutti i file all'interno di un progetto in Sublime Text 3? La stringa non è un metodo.


42
ctrl + shift + f, quindi seleziona semplicemente la cartella principale inWhere:
Tobberoth l'

2
C'è un modo per passare al file nella finestra Trova risultati? Non importa, fai doppio clic sul nome del file.
Ivan,

1
Ma come si fa a fare doppio clic senza mouse?
Jasonleonhard,


2
@ un5t0ppab13 F4(avanti) e shift+F4(indietro) su Windows
keyser

Risposte:


420

Puoi cercare una directory usando FindFind in files. Ciò include anche tutte le schede aperte.

La scorciatoia da tastiera è Ctrl+ Fsu tastiere non Mac (normali) e + Fsu Mac.

Ti verrà presentato con tre caselle: Find, Wheree Replace. È una normale ricerca Trova / Trova-sostituisci in cui Wherespecifica un file o una directory da cercare. Ad esempio, spesso uso un nome file o .per cercare la directory corrente. Ci sono anche alcuni costrutti speciali che possono essere utilizzati nel Wherecampo:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

Si noti che questi non sono segnaposto, digitare questi alla lettera. La maggior parte di essi si spiega da sé (ad esempio -*.docesclude i file con .docun'estensione).

Premendo il ...tasto a destra ti presenteranno tutte le opzioni disponibili.

Dopo la ricerca ti verrà presentata una Find resultspagina con tutti i risultati corrispondenti. Per passare a linee e file specifici da esso, fai semplicemente doppio clic su una linea.


1
Puoi aggiungere informazioni sulla casella Where?
Ivan,

1
Grazie! Ho dovuto giocherellare un po 'con "Where:". Ho pensato che provenisse dalla radice del progetto, ma se la radice è proj e voglio cercare in proj / src, devo digitare proj / src in Where.
Ivan,

4
Aggiornato con informazioni su dove casella e come è possibile inserire <progetto> lì
Alexander Morland

5
<project>è stato un bel trucco! ... Grazie per quello. Inoltre, (in caso qualcuno non lo sa e ne ha bisogno) è possibile definire <open folders>, <open files>, filtri ... o mescolarli con un comma.
OGM

2
@mindeavor Puoi scorrere i risultati usando F4 (avanti) e shift + F4 (indietro) su Windows. Vedi la Find --> Find Resultsscheda
keyser,

34

Puoi inserire la <project>casella "Dove:" per cercare dal progetto Sublime corrente dal menu Trova nei file.

Ciò è più utile della ricerca dalla cartella principale per quando il progetto include o esclude determinate cartelle o estensioni di file.


1
Questo è il modo ... fa una ricerca ricorsiva nel progetto. Solo la specifica della cartella non funziona. Grazie!
WesternGun

Non vedo la casella "dove:"
Martin Thoma

@WesternGun grazie hai preso le parole dalla mia bocca ma ho ancora un'altra domanda, fa la ricerca ricorsiva dalla radice /? A che profondità si ferma? Possiamo in qualche modo cambiare questo comportamento per renderlo più profondo?
hello_there_andy,

1
@hello_there_andy non parte da /, ma dalla cartella che metti in "Where". Penso che non si fermerà a una certa profondità; raggiungerà fino al più profondo, se capisci cosa intendo :)
WesternGun

@WesternGun, so perfettamente cosa intendi;) forse lo st3 che sto usando deve essere aggiornato, perché quasi sicuramente c'è una profondità massima che ho provato usando una directory di test con molte molte directory secondarie e directory secondarie secondarie ... sospiro. tempo di guardare il file di configurazione
hello_there_andy

23

Soluzione:

Utilizza il collegamento Cerca tutto: Ctrl+ Shift+ F, quindi seleziona la cartella nella casella "Dove:" in basso. (E per Mac, è + Shift+ F).

Se la directory principale per il progetto è proj, con le sottodirectory src e aux e si desidera cercare in tutte le sottocartelle, utilizzare la cartella proj. Per limitare la ricerca solo alla cartella src, utilizzare proj / src nella casella "Where:".


7

Fai clic con il tasto destro sulla cartella principale, trova nella cartella.

inserisci qui la descrizione dell'immagine


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.