Zum Inhalt

Find-in-Files-Plugin

Durchsuchen Sie jede Datei eines Ordners auf der Festplatte und springen Sie direkt zu jedem Treffer — um alle Vorkommen eines Begriffs in einem Projekt zu finden. Die Suche läuft im Hintergrund, sodass der Editor auch bei großen Verzeichnisbäumen reaktionsfähig bleibt.

Wo zu finden

Suchen ▸ In Dateien suchen… — Tastenkürzel Ctrl+Shift+F.

Der Dialog

Feld / Option Bedeutung
Suchen nach Der zu suchende Begriff (mit Verlauf der letzten Suchanfragen).
Suchen in Der Bereich: Ordner oder Geöffnete Dokumente (siehe unten).
Filter Einzuschließende Dateinamen-Globs, z. B. *.cpp *.h oder *.txt. Leer bedeutet: alle Dateien. (Zuletzt verwendete Filter werden gemerkt.) Nur im Bereich Ordner.
Verzeichnis Der zu durchsuchende Ordner; Durchsuchen… öffnet die Auswahl. Zuletzt verwendete Verzeichnisse werden gemerkt. Nur im Bereich Ordner.
In allen Unterordnern Unterverzeichnisse einbeziehen (standardmäßig aktiviert). Nur im Bereich Ordner.
Groß-/Kleinschreibung beachten Suche abhängig von Groß-/Kleinschreibung.
Nur ganze Wörter Nur vollständige Wörter finden.
Suchmodus Normal (wörtlich), Erweitert (dekodiert \n, \t, \r, \0, \xNN) oder Regulärer Ausdruck (ECMAScript-Regex).

Suchbereich

Die beiden Bereiche sind bewusst disjunkt — ein Ergebnis stammt immer aus genau einem von ihnen:

Bereich Was durchsucht wird
Ordner Die Dateien auf der Festplatte unter Verzeichnis (unter Beachtung von Filter und In allen Unterordnern). Geöffnete Tabs außerhalb dieses Ordners sind nicht dabei, und ungespeicherte Änderungen werden nicht gesehen — dies ist ein Scan der Festplatte.
Geöffnete Dokumente Die Live-Puffer aller geöffneten Tabs, einschließlich unbenannter und ungespeicherter Änderungen. Filter und Verzeichnis werden ignoriert.

Ordner ist der Standard, solange ein Arbeitsordner geöffnet ist (Datei ▸ Ordner öffnen); sonst ist Geöffnete Dokumente der Standard. Ordner bleibt verfügbar, sobald ein Verzeichnis bekannt ist (der Ordner der aktiven Datei, ein gemerktes oder eines aus Durchsuchen…), sodass Alle suchen immer etwas durchsucht — es tut nie stillschweigend nichts.

Ergebnisse

Treffer sammeln sich während der Suche in einem andockbaren Suchergebnisse-Panel, gruppiert nach Datei mit Zeilennummer und gefundenem Text. Doppelklicken Sie auf einen Treffer, um die Datei zu öffnen und exakt zu Zeile und Spalte zu springen; ein Treffer aus dem Bereich Geöffnete Dokumente aktiviert seinen Tab (mit den Änderungen, die den Treffer ergaben) statt die Datei von der Festplatte neu zu laden.

Die Kopfzeile des Panels hat einen Stopp-Button, solange eine Suche läuft. Das Schließen des Dialogs unterbricht eine laufende Suche nicht — das Ergebnis-Panel besitzt sie.

So wird gesucht

Ein Hintergrund-Thread durchläuft das gewählte Verzeichnis (optional rekursiv) und liest jede Datei, die den Filter passiert. Treffer erreichen das Panel in Paketen, und der Scanner wartet, wenn das Panel nicht nachkommt, sodass auch ein riesiger Baum die Oberfläche nicht einfriert. Eine Suche endet nach 20 000 Treffern mit „Ergebnisse nach 20000 Treffern abgeschnitten — Filter eingrenzen" — eine Grenze für passende Zeilen, nicht für durchsuchte Dateien. Der Bereich Geöffnete Dokumente arbeitet auf Puffern im Speicher und braucht keinen Thread.