Anda dapat menelusuri file atau cuplikan kode tertentu menggunakan kotak penelusuran yang terletak di bagian atas konsol Google Cloud.
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. |