Pencarian kode fungsi
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Temukan kode yang Anda butuhkan lebih cepat dengan pencarian kode fungsi. Artikel ini menjelaskan cara menyempurnakan pencarian Anda di seluruh repositori menggunakan jenis kode dan fungsi lain dengan ekstensi Code Search Marketplace untuk Azure DevOps.
Prasyarat
Kategori | Prasyarat |
---|---|
Tingkat akses | - Untuk menggunakan pencarian kode: Setidaknya akses Dasar . - Untuk mengakses kode dalam proyek privat: Minimal akses Dasar. Akses pemangku kepentingan tidak menyertakan kode. - Untuk mengakses kode dalam proyek publik: Setidaknya akses Pemangku Kepentingan . |
hasil pencarian | Hasil berdasarkan akses: Saat Anda mencari di seluruh organisasi atau koleksi, hanya hasil yang akan dicantumkan adalah yang dapat diakses oleh anggota proyek. |
Kategori | Persyaratan |
---|---|
Tingkat akses | - Untuk menggunakan pencarian kode: Setidaknya akses Dasar. - Untuk mengakses kode dalam proyek privat: Akses Dasar setidaknya . Akses pemangku kepentingan tidak menyertakan kode. |
Hasil pencarian | Hasil Berbasis Akses: Saat Anda mencari di seluruh organisasi atau koleksi, hanya hasil yang diakses oleh anggota proyek yang ditampilkan. |
Alat | ekstensi Pencarian Kode |
Praktik terbaik pencarian kode
- Mulai luas: Mulai dengan pencarian luas lalu gunakan operator filter untuk mempersempitnya berdasarkan proyek, repositori, jalur, nama file, dan lainnya.
- Gunakan wildcard dan operator boolean : Jika Anda tidak mengetahui istilah yang tepat, gunakan wildcard untuk memperluas pencarian Anda dan operator boolean untuk menyempurnakannya.
- Hover untuk informasi selengkapnya: Untuk mendapatkan informasi selengkapnya tentang item kode, arahkan mouse ke atasnya dan gunakan menu pintasan untuk mencari teks tersebut di semua proyek dan file Anda.
- Fungsionalitas kode pelacakan: Gunakan menu pintasan untuk mencari item terkait seperti definisi dan referensi dalam file atau di hasil pencarian untuk melacak cara kerja kode Anda.
-
Gunakan filter jenis kode: Untuk menemukan implementasi API atau elemen kode lainnya, gunakan filter jenis kode untuk mencari jenis kode tertentu seperti:
- Definisi
- Referensi
- Fungsi
- Komentar
- String
- Namespace, dan lainnya
Nota
Pencarian kode tidak berfungsi untuk repositori fork.
Fungsi untuk menemukan jenis kode tertentu
Untuk membuat kueri Anda lebih cepat, pilih fungsi dan kata kunci dari daftar drop-down saat Anda memasukkan teks. Pilih Tampilkan lainnya untuk melihat semua opsi. Anda dapat menggabungkan fungsi yang berbeda sesuai kebutuhan.
Anda juga dapat menggunakan filter dari kolom kiri untuk mempersempit pencarian Anda. Tampilkan lebih banyak menunjukkan kepada Anda semua fungsi dan kata kunci.
Atau, Anda dapat mengetik fungsi dan parameter di kotak pencarian. Tabel berikut mencantumkan fungsi untuk menemukan jenis atau anggota tertentu di kode C#, C, C++, Java, dan Visual Basic.NET Anda.
Untuk menemukan kode di mana cariIni muncul sebagai ... | ... cari argumen arg:findThis |
---|---|
Argumen |
arg:findThisDeprecated in July 2019 |
Jenis dasar | basetype:findThis |
Fungsi panggilan | penelepon :temukanIniDeprecated in July 2019 |
Definisi atau deklarasi kelas | kelas :findThis |
Deklarasi kelas |
deklarasiKelas:temukanIniMerged with class: |
Definisi kelas |
classdef:findThisMerged with class: |
Komentar | komentar :cariIni |
Pembangun |
ctor:findThisMerged with method: |
Deklarasi | decl:temukanIni |
Definisi | def :findThis |
Destruktor | dtor :findThisMerged with method: |
Pencacah | enum :findThis |
Ekstern |
ekstern:temukanIniDeprecated in July 2019 |
Lapangan | bidang :findThis |
Fungsi Teman | teman :temukanIniDeprecated in July 2019 |
Fungsi |
func:temukanIniMerged with method: |
Deklarasi fungsi |
funcdecl:findThisMerged with method: |
Definisi fungsi |
funcdef:findThisMerged with method: |
Global |
global:cariIniDeprecated in July 2019 |
Header | header :findThisDeprecated in July 2019 |
Antarmuka | antarmuka :findThis |
Makro | makro :temukanIni |
Definisi makro |
makrodef:findThisMerged with macro: |
Referensi makro |
makro:temukanIniMerged with macro: |
Metode | metode :findThis |
Deklarasi metode |
methoddecl:findThisMerged with method: |
Definisi metode |
methoddef:findThisMerged with method: |
Namespace | namespace:findThis |
Harta benda | prop:findThis |
Referensi | ref:temukanIni |
String literal | strlit:findThis |
Struktur |
struct:findThisMerged with type: |
Deklarasi struktur |
structdecl:findThisMerged with type: |
Definisi struktur |
structdef:findThisMerged with type: |
Argumen templat |
tmplarg:temukanIniDeprecated in July 2019 |
Spesifikasi templat |
tmplspec:temukanIniDeprecated in July 2019 |
Jenis | Jenis :findThis |
Typedef | typedef :findThisMerged with type: |
Persatuan |
union:findThisDeprecated in July 2019 |
Fungsi untuk memilih proyek, repositori, jalur, dan file
Fungsi memudahkan untuk mempersempit pencarian ke lokasi tertentu, jenis file tertentu dalam lokasi ini, atau nama file tertentu. Persempit pencarian ke lokasi tertentu menggunakan filter proj
, repo
, atau path
. Mencampur dan mencocokkan fungsi berikut sesuai kebutuhan.
Penggunaan | Contoh |
---|---|
Temukan semua kemunculan kata QueueJobsNow dalam proyek Fabrikam. | QueueJobsNow proj:Fabrikam |
Temukan semua kemunculan kata QueueJobsNow di repositori Contoso. | QueueJobsNow repo:Contoso |
Temukan semua kemunculan kata QueueJobsNow di jalur VisualStudio/Services/Framework dan subjalur-jalurnya. | QueueJobsNow path:VisualStudio/Services/Framework |
Temukan semua kemunculan kata QueueJobsNow di jalur */Doc*/Framework/* dan */Doc*/*/*/Framework/* dan subpath-nya. Pola Globbing (**) mencocokkan nol atau lebih karakter di seluruh beberapa segmen. Misalnya, path:**/Doc**/Framework juga cocok dengan abc/DocTest/gh/ijk/mnop/Framework/ | QueueJobsNow path:**/Doc**/Framework |
Temukan semua kemunculan kata QueueJobsNow di jalur */Doc*/Framework/* dan subpath dan nama filenya Test*.txt (Gunakan Pola Globbing **). Misalnya, path:**/Doc**/Framework/**/Test*.txt juga cocok dengan abc/def/DocA/gh/Framework/TestMisc.txt | QueueJobsNow path:**/Doc**/Framework/**/Test*.txt |
Sertakan argumen ke filter dalam tanda kutip ganda jika berisi spasi. | QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services" |
Temukan semua kemunculan kata QueueJobsNow di semua file yang namanya dimulai dengan queueRegister. | QueueJobsNow file:queueRegister* |
Temukan semua file dengan nama QueueRegister tanpa ekstensi. Gunakan tanda kutip untuk menemukan file tanpa ekstensi. | file:"queueRegister" |
Temukan semua kemunculan kata QueueJobsNow hanya dalam file sumber C#. String pencarian teks biasa yang tidak menyertakan fungsi jenis file juga menemukan file di mana string cocok dengan bagian dari nama file. | QueueJobsNow ext:cs |
Menemukan item terkait atau istilah lain
Pencarian Kode memungkinkan Anda memperluas pencarian secara interaktif berdasarkan hasil sebelumnya. Misalnya, Anda dapat memperlebar pencarian ke file terkait saat melacak atau menelusuri kesalahan kode.
Klik kanan pada istilah dalam file dan mulai pencarian baru untuk file lain dengan istilah yang sama. Anda dapat mencarinya sebagai teks, atau sebagai definisi atau referensi jika itu adalah nama objek.
Untuk informasi selengkapnya, lihat Memulai pencarian.
Operasi pencarian kode lainnya
Berikut adalah beberapa fungsi pencarian kode lainnya. Anda dapat mencari jenis kode di file C#, C, C++, Java, dan Visual Basic.NET. Untuk membuka hasil pencarian di tab baru, pilih Ctrl + Masukkan dari kotak pencarian utama. Untuk beralih ke tab baru di Google Chrome, pilih Ctrl + Shift + Enter.
Penggunaan | Contoh |
---|---|
Temukan semua komentar | Riwayat: Kata Kunci |
Temukan semua kejadian komentar "ToDo" yang ada di kode Anda | Pilih comment: dan masukkan todo |
Mencari di lokasi tertentu, seperti dalam jalur tertentu | Menggunakan string pencarian seperti Driver path:MyShuttle/Server |
Mencari file berdasarkan nama atau hanya dengan ekstensi file |
Driver file:GreenCabs.cs . String pencarian error ext:resx dapat berguna jika Anda ingin meninjau semua string kesalahan dalam kode Anda. Bahkan jika string pencarian teks biasa Anda cocok dengan bagian dari nama file, file muncul dalam daftar file yang ditemukan. Pencarian ini berfungsi tanpa mencocokkan fungsi jenis file tertentu. |
Mencari proyek dan repositori Git
Proyek Git memiliki daftar repositori. Untuk memperluas pencarian Anda, centang kotak proyek dan repositori. Anda dapat mencari semua atau beberapa proyek, atau lebih sedikit proyek dan repositori. Jika ada banyak proyek atau repositori, pilih Tampilkan lebih banyak untuk melihat semuanya.
Pencarian Kode dapat mengindeks cabang yang berbeda di repositori Git. Ini hanya mengindeks file di cabang default repositori Git Anda secara default. Cabang bawaan adalah main. Untuk mengindeks cabang lain, buka tab Opsi
Nota
Secara default, pencarian kode mencari string yang ditentukan di cabang utama atau default repositori. Tapi, Anda dapat mempersempit pencarian dengan menentukan filter untuk cabang tertentu.
Mencari proyek TFVC
Proyek Team Foundation Version Control (TFVC) hanya menampilkan folder yang dapat Anda baca. Anda tidak dapat melihat proyek atau folder lain. Untuk memfilter pencarian Anda, pilih folder dari pohon.
Tips
Pencarian Kode menyimpan pengaturan terakhir Anda, seperti proyek dan repositori atau jalur yang Anda cari. Saat Anda ingin mencari dalam cakupan yang berbeda, pilih Hapus semua tautan untuk menghapus kotak centang dan mencari di semua proyek. 100 temuan atau kecocokan pertama dalam file target disorot oleh Pencarian Kode di panel hasil.
Kode pencarian dengan REST API
Anda dapat menggunakan API untuk memperluas atau melengkapi kemampuan yang tercantum dalam artikel ini. Untuk informasi tentang Pencarian Kode dengan REST API, lihat Mengambil Hasil Pencarian Kode.