Code suchen

Über das Suchfeld oben in der Google Cloud Console können Sie nach bestimmten Dateien oder Code-Snippets suchen.

Suchfeld

Cloud Source Repositories öffnen

Bei jeder Suche werden standardmäßig reguläre RE2-Ausdrücke verwendet. Wenn Sie keine regulären Ausdrücke verwenden möchten, setzen Sie Ihre Suche in doppelte Anführungszeichen ( " ). Beispiel:

foo() # Parentheses are treated as part of a regular expression. Matches 'food'.
"foo()" # Treats the parentheses as literals. Doesn't match 'food'.

Suchbereich festlegen

Mit der Drop-down-Liste Bereich links neben dem Suchfeld können Sie Ihren Suchbereich auf eine der folgenden Optionen beschränken, je nachdem, wo Sie sich in der Quellrepository-Schnittstelle befinden:

  • Alles: Durchsucht alle Repositories, auf die Sie Zugriff haben.
  • Dieses Projekt: Durchsucht alle Repositories im aktuellen Projekt.
  • Dieses Repository: Durchsucht das aktuelle Repository.
  • Dieses Verzeichnis: Durchsucht das aktuelle Verzeichnis.

Dateien suchen

Es gibt mehrere Möglichkeiten, nach einer Datei zu suchen. Sie können beispielsweise mit dem Filter file mithilfe des Pfads nach einer Datei suchen. Beispiel:

file:main

Die folgenden Filter geben die gleichen Ergebnisse zurück wie der Filter file:

  • filepath
  • f
  • path

Sie können auch den Namen einer Datei und die Dateinamenerweiterung eingeben, um nach dem Dateinamen zu suchen. Beispiel:

main\.java

Dateiinhalte durchsuchen

Sie können den Filter content verwenden, um Ihre Suche auf den Inhalt einer Datei zu beschränken. Die folgende Abfrage sucht beispielsweise im Inhalt aller Java-Dateien nach dem Begriff main. Es wird nicht nach Instanzen gesucht, bei denen ein Pfad den Begriff main enthält.

lang:java content:main

Nach Sprache suchen

Wenn Sie Ihre Suchergebnisse auf eine bestimmte Sprache beschränken möchten, verwenden Sie den Filter language oder lang. Beispielsweise beschränkt die folgende Suche die Ergebnisse auf die Sprache Java:

helloworld language:java

Sie können auch den Filter file verwenden, wie im folgenden Beispiel gezeigt:

file:\.java

Denken Sie daran, dass bei jeder Suche standardmäßig reguläre Ausdrücke verwendet werden. Daher funktioniert die folgende Suche nicht:

*.java

Versuchen Sie es stattdessen mit einem der folgenden Suchvorgänge:

\.java
lang:java

Groß- und Kleinschreibung bei der Suche aktivieren

Sie können bei der Suche die Groß- und Kleinschreibung beachten. Dazu verwenden Sie den Filter case. Die folgende Suche gibt beispielsweise nur Ergebnisse zurück, die mit dem Begriff HelloWorld übereinstimmen. Sie schließt Ergebnisse aus, bei denen die Groß- und Kleinschreibung abweicht, z. B. helloWorld oder helloworld.

case:yes HelloWorld

Klassen suchen

Für die Suche nach einer bestimmten Klasse verwenden Sie das Schlüsselwort class. Die folgende Suche gibt beispielsweise alle Klassen mit dem Begriff Main zurück.

class:Main

Funktionen suchen

Mit den Filtern function oder func können Sie nach einer bestimmten Funktion suchen. Die folgende Suche gibt beispielsweise alle Funktionen mit dem Begriff main zurück.

function:main

Begriffe ausschließen

Wenn Sie einen Begriff aus den Suchergebnissen ausschließen möchten, setzen Sie dem auszuschließenden Begriff das Zeichen - voran. Die folgende Suche gibt beispielsweise alle Funktionen mit dem Begriff main zurück, schließt jedoch Treffer in C++-Dateien aus.

function:main -lang:cpp

Zeichen maskieren

Bei Suchen werden standardmäßig reguläre RE2-Ausdrücke verwendet. Zum Maskieren eines Zeichens, damit es nicht als Bestandteil eines regulären Ausdrucks behandelt wird, verwenden Sie das Zeichen \. Im folgenden Beispiel wird beispielsweise nach dem Begriff main.java gesucht.

main\.java

Wörtliche Suchen

Setzen Sie die Suchbegriffe in doppelte Anführungszeichen ("), um eine wörtliche Suche durchzuführen. Im folgenden Beispiel wird beispielsweise nach dem Begriff main.java gesucht.

"main.java"

Symbole suchen

Verwenden Sie das Schlüsselwort symbol, um nach einem bestimmten Symbol zu suchen. Zum Beispiel gibt die folgende Suche alle unveränderlichen Klassen und Funktionen zurück.

symbol:immutable

AND-Operator verwenden

Mit dem Operator AND können Sie nach mehreren Begriffen suchen. Dieser Operator gibt nur dann Ergebnisse zurück, wenn die Begriffe auf beiden Seiten des Operators wahr sind. Die folgende Suche gibt beispielsweise Python-Dateien zurück, die den Begriff server enthalten.

server AND lang:python

Eine Suche nach mehreren Begriffen verwendet implizit AND. Entsprechend könnten Sie etwa das vorherige Beispiel so schreiben:

server lang:python

Operator OR verwenden

Der Operator OR gibt ein Ergebnis zurück, wenn es mit einem Ausdruck auf einer Seite des Schlüsselworts übereinstimmt. Die folgende Suche gibt beispielsweise Dateien zurück, die den Begriff hello oder world enthalten.

hello OR world

Suchbegriffe gruppieren

Sie können mehrere Suchbegriffe durch Verwendung von Klammern (( und )) in einer Gruppe zusammenfassen. Zum Beispiel:

(hello OR world) AND lang:java

Sie können mehrere Gruppen auch ineinander verschachteln. Beispiel:

((Strings OR StringBuilder) AND lang:java) OR (std AND lang:cpp)

Vorschau von Suchergebnissen ansehen

Eine Suchanfrage kann mehrere Ergebnisse in derselben Datei liefern. Beispiel:

lang:java function:foo

Hier wird nach Java-Dateien mit einer foo-Funktion gesucht. Diese Dateien können jedoch mehr als einen Verweis auf diese Funktion enthalten. In einer solchen Situation enthält das Suchergebnis für diese Datei den Link Alle Übereinstimmungen in dieser Datei ansehen. Klicken Sie auf diesen Link, um ein Vorschaufenster zu öffnen, in dem der Inhalt dieser Datei angezeigt wird.

Verwenden Sie das Vorschaufenster, um schnell mehrere Ergebnisse gleichzeitig einzublenden und dabei den Rest Ihrer Suchergebnisse im Blick zu behalten.

Referenz durchsuchen

Die folgenden Tabellen enthalten die im vorherigen Abschnitt beschriebenen Suchfilter und Operatoren.

Suchfilter

In der folgenden Tabelle sind die Filter aufgeführt, die Sie beim Suchen von Code verwenden können.

Filtern Weitere Optionen Beschreibung Beispiel
case:yes Groß- und Kleinschreibung in der Suche aktivieren. Standardmäßig wird bei einer Suche nicht zwischen Groß- und Kleinschreibung unterschieden.

Wenn Sie mehrere Suchbegriffe gruppieren, wird dieser Filter von allen untergeordneten Gruppen übernommen.
case:yes Hello World
class: Suche nach Klassennamen. class:MainClass
content: Ausschließliche Suche nach Dateinamen und Dateiinhalten. content:hello
file: filepath:
path:
f:
Suchen Sie nach einer Datei anhand ihres Pfads. file:test.js
function: func: Suche nach einem Funktionsnamen. function:print
lang: language: Suche nach Ergebnissen unter Verwendung einer bestimmten Sprache. lang:java test

Suchoperatoren

In der folgenden Tabelle sind die Operatoren aufgelistet, die Sie beim Suchen von Code verwenden können.

Operator Weitere Optionen Beschreibung
AND Logischer AND-Operator. Weitere Informationen finden Sie unter AND-Operator verwenden.
ODER Logischer OR-Operator. Weitere Informationen finden Sie unter OR-Operators verwenden.
([SUCHAUSDRUCK]) Fasst mehrere Begriffe in einer Gruppe zusammen. Weitere Informationen finden Sie unter Suchbegriffe gruppieren.
- Schließt den Begriff aus den Suchergebnissen aus.
\ Maskiert Sonderzeichen wie etwa ., \ oder (.
"[SEARCH_EXPRESSION]" Führt eine Suche durch, bei der die Suchanfrage nicht als regulärer Ausdruck interpretiert wird.