Suchen Sie in allen Dateien eines Projekts in Sublime Text 3

289

Gibt es eine Möglichkeit, in allen Dateien eines Projekts in Sublime Text 3 nach einer Zeichenfolge zu suchen? Die Zeichenfolge ist keine Methode.

Ivan
quelle
42
Strg + Umschalt + F, dann wählen Sie einfach Stammordner inWhere:
Tobberoth
2
Gibt es eine Möglichkeit, zur Datei im Fenster Ergebnisse suchen zu springen? Doppelklicken Sie trotzdem auf den Dateinamen.
Ivan
1
Aber wie doppelklickt man ohne Maus?
Jasonleonhard
2
@ un5t0ppab13 F4(vorwärts) und shift+F4(rückwärts) unter Windows
Keyser

Antworten:

420

Sie können ein Verzeichnis mit Find→ durchsuchen Find in files. Dies schließt auch alle geöffneten Registerkarten ein.

Die Tastenkombination ist Ctrl+ Fauf Nicht-Mac-Tastaturen (normal) und + Fauf einem Mac.

Sie erhalten drei Kästchen : Find, Whereund Replace. Es handelt sich um eine reguläre Suche nach Suchen / Ersetzen, bei der Whereeine zu durchsuchende Datei oder ein zu durchsuchendes Verzeichnis angegeben wird. Ich benutze zum Beispiel oft einen Dateinamen oder .zum Durchsuchen des aktuellen Verzeichnisses. Es gibt auch einige spezielle Konstrukte, die innerhalb des WhereFeldes verwendet werden können:

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

Beachten Sie, dass dies keine Platzhalter sind. Geben Sie diese wörtlich ein. Die meisten von ihnen sind selbsterklärend (z. B. -*.docschließt Dateien mit einer .docErweiterung aus).

Durch Drücken ...von rechts werden alle verfügbaren Optionen angezeigt.

Nach der Suche wird eine Find resultsSeite mit all Ihren übereinstimmenden Ergebnissen angezeigt. Zu springen , um bestimmte Zeilen und Dateien aus Sie einfach einen Doppelklick auf auf einer Linie.

Keyser
quelle
1
Können Sie Informationen zum Feld Wo hinzufügen?
Ivan
1
Vielen Dank! Ich musste ein bisschen mit dem "Wo:" herumspielen. Ich dachte, es stammt aus dem Projektstamm, aber wenn der Stamm proj ist und ich in proj / src suchen möchte, muss ich proj / src in Where eingeben.
Ivan
4
Aktualisiert mit Informationen über Where Box und wie Sie <Projekt> dort platzieren können
Alexander Morland
5
<project>war ein sehr schöner Trick! ... Danke dafür. Auch (falls jemand nicht weiß , und es braucht) Sie definieren können <open folders>, <open files>, Filter ... oder sie mit einem Mix comma.
GVO
2
@mindeavour Sie können die Ergebnisse unter Windows mit F4 (vorwärts) und Umschalt + F4 (rückwärts) durchlaufen. Siehe die Find --> Find ResultsRegisterkarte.
keyser
34

Sie können das <project>Feld "Wo:" eingeben, um im Menü "In Dateien suchen" nach dem aktuellen Sublime-Projekt zu suchen.

Dies ist nützlicher als die Suche im Stammordner, wenn Ihr Projekt bestimmte Ordner oder Dateierweiterungen einschließt oder ausschließt.

Efreeto
quelle
1
Dies ist der Weg ... es führt eine rekursive Suche im Projekt durch. Nur die Angabe eines Ordners funktioniert nicht. Vielen Dank!
WesternGun
Ich sehe nicht die "wo:" Box
Martin Thoma
@WesternGun danke, dass du die Wörter aus meinem Mund genommen hast, aber ich habe noch eine andere Frage, macht es eine rekursive Suche von der Wurzel /? In welcher Tiefe hört es auf? Können wir dieses Verhalten irgendwie ändern, um es tiefer zu machen?
hallo_there_andy
1
@hello_there_andy es beginnt nicht bei /, sondern bei dem Ordner, den Sie in "Where" abgelegt haben. Ich denke, es wird nicht in einer bestimmten Tiefe aufhören; es wird bis zum tiefsten reichen, wenn Sie verstehen, was ich meine :)
WesternGun
@WesternGun, ich weiß genau, was du meinst;) Vielleicht muss das von mir verwendete st3 aktualisiert werden, da es mit ziemlicher Sicherheit eine maximale Tiefe gibt, die ich mit einem Testverzeichnis mit vielen, vielen Unterverzeichnissen und Unterverzeichnissen ausprobiert habe ... seufz. Zeit, sich die Konfigurationsdatei
anzusehen
23

Lösung:

Verwenden Sie die Verknüpfung Alle durchsuchen: Ctrl+ Shift+ Fund wählen Sie den Ordner im Feld "Wo:" aus. (Und für Mac ist es + Shift+ F).

Wenn das Stammverzeichnis für das Projekt proj ist, mit den Unterverzeichnissen src und aux und Sie in allen Unterordnern suchen möchten, verwenden Sie den Ordner proj. Um die Suche nur auf den Ordner src zu beschränken, verwenden Sie proj / src im Feld "Where:".

Ivan
quelle
7

Klicken Sie mit der rechten Maustaste auf Ihren Stammordner und suchen Sie ihn im Ordner.

Geben Sie hier die Bildbeschreibung ein

garg10may
quelle
1

Hier ist der einfachste Weg: File -> Find in files

Geben Sie hier die Bildbeschreibung ein

Mohammad Heydari
quelle
Es ist dort nicht (mehr)
Martin Thoma
Obwohl es nicht mehr da ist, ist es für Version 2
Mohammad Heydari