Menelusuri kode

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

Kotak penelusuran

Buka Cloud Source Repositories

Semua penelusuran menggunakan ekspresi reguler RE2 secara default. Jika Anda tidak ingin menggunakan ekspresi reguler, sertakan penelusuran dalam tanda petik 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

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

  • Semuanya: Menelusuri semua repositori yang aksesnya Anda miliki.
  • 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 dengan filter file:

  • filepath
  • f
  • path

Anda juga dapat menelusuri nama file dengan mengetik nama dan ekstensi file tersebut. Misalnya:

main\.java

Menelusuri konten file

Anda dapat membatasi penelusuran ke konten file menggunakan filter content. Misalnya, kueri berikut mencari istilah main dalam konten semua file Java. Fungsi ini tidak menelusuri instance saat jalur berisi istilah main.

lang:java content:main

Menelusuri menurut bahasa

Untuk membatasi hasil penelusuran 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 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 menggunakan filter case. Misalnya, penelusuran berikut hanya menampilkan hasil yang cocok dengan istilah HelloWorld. Hal ini mengecualikan hasil jika huruf besar/kecilnya 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

Menelusuri 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 - di awal istilah yang ingin dikecualikan. Misalnya, penelusuran berikut menampilkan semua fungsi dengan istilah main, tetapi mengecualikan kecocokan yang ditemukan dalam file C++.

function:main -lang:cpp

Meng-escape karakter

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 petik 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 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 beberapa istilah menggunakan AND secara implisit. Misalnya, Anda dapat menulis contoh sebelumnya sebagai berikut:

server lang:python

Menggunakan operator ATAU

Operator OR 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 menggunakan tanda kurung (( dan )). Misalnya:

(hello OR world) AND lang:java

Anda juga dapat menyusun bertingkat beberapa grup. Contoh:

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

Melihat pratinjau hasil penelusuran

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

lang:java function:foo

Penelusuran ini mencari file Java yang memiliki fungsi foo. Namun, file ini 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 konten file ini.

Gunakan panel pratinjau untuk melihat pratinjau beberapa hasil sekaligus dengan tetap melihat hasil penelusuran lainnya.

Menelusuri referensi

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
case:yes Membuat penelusuran peka huruf besar/kecil. Secara default, penelusuran tidak peka huruf besar/kecil.

Jika Anda mengelompokkan beberapa istilah penelusuran, filter ini akan diwarisi oleh semua grup turunan.
case:yes Hello World
class: Telusuri nama class. class:MainClass
konten: Hanya menelusuri nama file dan konten file. content:hello
file: filepath:
path:
f:
Menelusuri file berdasarkan jalurnya. file:test.js
fungsi: 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 `AND` logis. Untuk informasi selengkapnya, lihat Menggunakan operator AND.
ATAU Operator logika `OR`. Untuk informasi selengkapnya, lihat Menggunakan operator ATAU.
([SEARCH_EXPRESSION]) Mengelompokkan beberapa istilah bersama. Untuk mengetahui informasi selengkapnya, 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.