Menelusuri kode

Anda dapat menelusuri file atau cuplikan kode tertentu menggunakan kotak penelusuran yang terletak di bagian atas Google Cloud Console.

Kotak penelusuran

Open Cloud Source Repositories

Semua penelusuran menggunakan ekspresi reguler RE2 secara default. Jika Anda tidak ingin menggunakan ekspresi reguler, masukkan penelusuran Anda dengan tanda kutip ganda ( " ). Misalnya:

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

Menetapkan cakupan penelusuran

Menu drop-down Scope di sebelah kiri kotak penelusuran memungkinkan Anda membatasi cakupan penelusuran ke salah satu hal berikut, bergantung pada lokasi di antarmuka repositori sumber:

  • Semuanya: Menelusuri semua repositori tempat Anda memiliki akses.
  • Project Ini: Menelusuri semua repositori dalam project saat ini.
  • Repositori: Menelusuri repositori saat ini.
  • Direktori ini: Menelusuri direktori saat ini.

Menelusuri file

Anda dapat menelusuri file dengan beberapa cara. Misalnya, Anda dapat menggunakan filter file untuk menelusuri file menggunakan jalurnya. Contoh:

file:main

Filter berikut menampilkan hasil yang sama seperti filter file:

  • filepath
  • f
  • path

Anda juga dapat menelusuri nama file dengan mengetikkan nama dan ekstensinya. Misalnya:

main\.java

Menelusuri konten file

Anda dapat membatasi penelusuran pada konten file menggunakan filter content. Misalnya, kueri berikut mencari istilah main dalam konten semua file Java. Metode ini tidak menelusuri instance yang jalurnya berisi istilah main.

lang:java content:main

Menelusuri menurut bahasa

Untuk membatasi hasil penelusuran Anda ke bahasa tertentu, gunakan filter language atau lang. Misalnya, penelusuran berikut membatasi hasil penelusuran ke bahasa Java:

helloworld language:java

Anda juga dapat menggunakan filter file, seperti yang ditunjukkan pada contoh berikut:

file:\.java

Ingat bahwa penelusuran menggunakan ekspresi reguler secara default. Akibatnya, penelusuran berikut tidak akan berfungsi:

*.java

Sebagai gantinya, coba penelusuran berikut:

\.java
lang:java

Mengaktifkan penelusuran yang peka huruf besar/kecil

Anda dapat membuat penelusuran peka huruf besar/kecil dengan menggunakan filter case. Misalnya, penelusuran berikut hanya menampilkan hasil yang cocok dengan istilah HelloWorld. Pengecualian ini mengecualikan hasil yang kasusnya tidak cocok, seperti helloWorld atau helloworld.

case:yes HelloWorld

Menelusuri kelas

Untuk menelusuri class tertentu, gunakan kata kunci class. Misalnya, penelusuran berikut menampilkan semua class dengan istilah Main.

class:Main

Mencari fungsi

Gunakan filter function atau func untuk menelusuri fungsi tertentu. Misalnya, penelusuran berikut menampilkan semua fungsi dengan istilah main.

function:main

Mengecualikan istilah

Untuk mengecualikan istilah dari hasil penelusuran, tambahkan karakter - ke istilah yang ingin Anda kecualikan. Misalnya, penelusuran berikut menampilkan semua fungsi dengan istilah main, tetapi mengecualikan kecocokan yang ditemukan dalam file C++.

function:main -lang:cpp

Karakter pelarian,

Secara default, penelusuran menggunakan ekspresi reguler RE2. Untuk meng-escape karakter agar tidak diperlakukan sebagai bagian dari ekspresi reguler, gunakan karakter \. Misalnya, contoh berikut menelusuri istilah main.java.

main\.java

Menelusuri literal

Sertakan istilah penelusuran Anda dalam tanda kutip ganda (") untuk melakukan penelusuran literal. Misalnya, contoh berikut menelusuri istilah main.java.

"main.java"

Menelusuri simbol

Untuk menelusuri simbol tertentu, gunakan kata kunci symbol. Misalnya, penelusuran berikut menampilkan semua class dan fungsi yang tidak dapat diubah.

symbol:immutable

Menggunakan operator AND

Anda dapat menelusuri beberapa istilah dengan menggunakan operator AND. Operator ini hanya menampilkan hasil jika istilah di kedua sisi operator bernilai benar. Misalnya, penelusuran berikut menampilkan file Python yang berisi istilah server.

server AND lang:python

Penelusuran untuk beberapa istilah menggunakan AND secara implisit. Misalnya, Anda dapat menulis contoh sebelumnya seperti berikut:

server lang:python

Menggunakan operator OR

Operator OR akan menampilkan hasil jika cocok dengan ekspresi di kedua sisi kata kunci. Misalnya, penelusuran berikut menampilkan file yang berisi istilah hello atau istilah world.

hello OR world

Mengelompokkan istilah penelusuran

Anda dapat mengelompokkan beberapa istilah penelusuran bersama-sama menggunakan tanda kurung (( dan )). Misalnya:

(hello OR world) AND lang:java

Anda juga dapat menyarangkan beberapa grup. Contoh:

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

Melihat pratinjau hasil penelusuran

Kueri penelusuran mungkin memiliki beberapa hasil di file yang sama. Contoh:

lang:java function:foo

Penelusuran ini mencari file Java yang memiliki fungsi foo. Namun, file-file tersebut mungkin berisi lebih dari satu referensi ke fungsi ini. Dalam situasi ini, hasil penelusuran untuk file tersebut berisi link Lihat semua kecocokan dalam file ini. Klik link ini untuk membuka panel pratinjau yang menampilkan isi file ini.

Gunakan panel pratinjau untuk melihat pratinjau beberapa hasil sekaligus dengan cepat sambil tetap mempertahankan sisa hasil penelusuran Anda.

Referensi penelusuran

Tabel berikut berisi filter dan operator penelusuran yang dibahas di bagian sebelumnya.

Filter penelusuran

Tabel berikut mencantumkan filter yang dapat Anda gunakan saat menelusuri kode.

Filter Opsi lain Deskripsi Contoh
kasus:ya Jadikan penelusuran peka huruf besar/kecil. Secara default, penelusuran tidak peka huruf besar/kecil.

Jika Anda mengelompokkan beberapa istilah penelusuran, filter ini diwarisi oleh semua grup turunan.
case:yes Hello World
: Telusuri nama kelas. class:MainClass
konten: Hanya telusuri nama dan isi file. content:hello
file: filepath:
path:
f:
Telusuri file berdasarkan jalurnya. file:test.js
: func: Telusuri nama fungsi. function:print
lang: bahasa: Menelusuri hasil menggunakan bahasa tertentu. lang:java test

Operator penelusuran

Tabel berikut mencantumkan operator yang dapat Anda gunakan saat menelusuri kode.

Operator Opsi lain Deskripsi
DAN Operator logika `AND`. Untuk informasi selengkapnya, lihat Menggunakan operator AND.
ATAU Operator logika `OR`. Untuk informasi selengkapnya, lihat Menggunakan operator OR.
([SEARCH_ExpressION]) Mengelompokkan beberapa istilah bersama-sama. Untuk informasi lebih lanjut, lihat Mengelompokkan istilah penelusuran.
- Mengecualikan istilah dari hasil penelusuran.
\ Meng-escape karakter khusus seperti ., \, atau (.
"[SEARCH_EXPRESSION]" Melakukan penelusuran tanpa menafsirkan kueri penelusuran sebagai ekspresi reguler.