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