Pencarian kode fungsi
| Layanan Azure DevOps Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018
Pencarian kode fungsi ini memperluas kemampuan Anda untuk menyempurnakan pencarian Anda di seluruh repositori di luar apa yang didokumenkan dalam Memulai pencarian. Untuk melakukan pencarian kode, ekstensi Marketplace Pencarian Kode harus diinstal untuk organisasi atau koleksi Anda.
Prasyarat
- Instal Pencarian Kode
Untuk informasi selengkapnya, lihat Menginstal dan mengonfigurasi pencarian.
- Untuk menggunakan Pencarian Kode, Anda harus memiliki setidaknya akses Dasar.
- Pengguna dengan akses Pemangku Kepentingan tidak memiliki akses ke kode, sehingga mereka tidak dapat mencari kode.
- Pengguna dengan akses Pemangku Kepentingan untuk proyek publik memiliki akses penuh ke kode, sehingga mereka dapat mencari kode. Untuk mengakses kode dalam proyek privat, Anda harus memiliki setidaknya akses Dasar.
- Saat Anda mencari di seluruh organisasi atau koleksi, hanya hasil yang aksesnya dimiliki anggota proyek.
Praktik terbaik pencarian kode
- Dapatkan hasil yang Anda inginkan lebih cepat dengan memulai pencarian tingkat yang lebih tinggi. Anda dapat mempersempit pencarian dengan menggunakan proyek, repositori, jalur, nama file, dan operator filter lainnya.
- Ketika Anda tidak yakin dengan istilah yang Anda cari, Gunakan kartubebas untuk memperluas operator pencarian dan Boolean Anda untuk menyempurnakannya.
- Temukan informasi selengkapnya tentang item yang menarik lebih cepat dan dengan upaya minimal. Saat Anda menemukan item yang menarik, letakkan kursor di dalamnya dan gunakan menu pintasan untuk mencari teks tersebut dengan cepat di semua proyek dan file Anda.
- Lacak dengan mudah cara kerja kode Anda dengan menggunakan menu pintasan untuk mencari item terkait seperti definisi dan referensi - langsung dari dalam file atau dari hasil pencarian.
- Buka implementasi dengan cepat, misalnya, API yang mungkin menjadi dependensi kode Anda dengan mempersempit hasil Anda ke kecocokan jenis kode yang tepat. Gunakan filter jenis kode untuk mencari jenis kode tertentu seperti:
- Definisi
- Referensi
- fungsi
- komentar
- string
- namespace, dan banyak lagi.
Catatan
Anda tidak dapat mencari kode di repositori fork.
Fungsi untuk menemukan jenis kode tertentu
Saat Anda memasukkan pencarian, pilih fungsi dan kata kunci dari daftar drop-down untuk membuat kueri Anda dengan cepat. Gunakan tautan Perlihatkan lebih banyak untuk menampilkan semua fungsi dan kata kunci yang tersedia. Mencampur dan mencocokkan fungsi sesuai kebutuhan.
Anda juga dapat memilih satu atau kombinasi filter dari daftar di kolom kiri. Sekali lagi, tautan Tampilkan lebih banyak menampilkan semua fungsi dan kata kunci yang tersedia.
Sebagai gantinya, Anda dapat memasukkan fungsi dan parameter langsung ke dalam pencarian. Tabel berikut ini memperlihatkan daftar fungsi untuk memilih jenis atau anggota tertentu di kode C#, C, C++, Java, dan Visual Basic.NET Anda.
Untuk menemukan kode di mana findThis muncul sebagai ... | ... cari argumen arg:findThis |
---|---|
Argumen | arg:findThisDeprecated in July 2019 |
Jenis dasar | basetype:findThis |
Fungsi panggilan | penelepon:findThisDeprecated in July 2019 |
Definisi atau deklarasi kelas | class:findThis |
Deklarasi kelas | classdecl:findThisMerged with class: |
Definisi kelas | classdef:findThisMerged with class: |
Komentar | comment:findThis |
Konstruktor | ctor:findThisMerged with method: |
Deklarasi | decl:findThis |
Definisi | def:findThis |
Destruktor | dtor:findThisMerged with method: |
Enumerator | enum:findThis |
Ekstern | extern:findThisDeprecated in July 2019 |
Bidang | field:findThis |
Fungsi Friend | friend:findThisDeprecated in July 2019 |
Fungsi | func:findThisMerged with method: |
Deklarasi fungsi | funcdecl:findThisMerged with method: |
Definisi fungsi | funcdef:findThisMerged with method: |
Global | global:findThisDeprecated in July 2019 |
Header | header:findThisDeprecated in July 2019 |
Antarmuka | interface:findThis |
Makro | makro:findThis |
Definisi makro | makrodef:findThisMerged with macro: |
Referensi makro | makroref:findThisMerged with macro: |
Metode | method:findThis |
Deklarasi metode | methoddecl:findThisMerged with method: |
Definisi metode | methoddef:findThisMerged with method: |
Ruang nama | namespace:findThis |
Properti | prop:findThis |
Referensi | ref:findThis |
String harfiah | strlit:findThis |
Struktur | struct:findThisMerged with type: |
Deklarasi struktur | structdecl:findThisMerged with type: |
Definisi struktur | structdef:findThisMerged with type: |
Argumen templat | tmplarg:findThisDeprecated in July 2019 |
Spesifikasi templat | tmplspec:findThisDeprecated in July 2019 |
Jenis | type:findThis |
Typedef | typedef:findThisMerged with type: |
Union | 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 proj
filter , repo
, atau path
. Mencampur dan mencocokkan fungsi 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 subpath-nya. | QueueJobsNow path:VisualStudio/Services/Framework |
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 tempat nama file 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
Salah satu fitur canggih Pencarian Kode adalah kemampuan untuk memperluas pencarian Anda secara interaktif, berdasarkan hasil pencarian sebelumnya. Misalnya, Anda dapat dengan mudah memperluas pencarian Anda ke file terkait saat melacak atau men-debug kode.
Tempatkan titik penyisipan pada istilah dalam file dan buka menu pintasan (mouse: klik kanan) untuk memulai pencarian baru untuk file lain yang berisi istilah yang dipilih. Anda dapat mencarinya sebagai teks, untuk definisi jika Anda memilih nama objek, atau untuk referensi ke objek yang dipilih.
Untuk informasi selengkapnya tentang fungsi pencarian berikut ini, lihat Mulai menggunakan pencarian.
- Kata kunci
- Sama persis
- Karakter kartubebas
- Operator Boolean
- Kedekatan
Operasi pencarian kode lainnya
Lihat contoh berikut dari lebih banyak fungsi pencarian kode. Anda dapat menggunakan fungsi pencarian jenis kode dengan file yang ditulis dalam C#, C, C++, Java, dan Visual Basic.NET. Buka hasil pencarian di tab browser baru dari kotak pencarian utama, dan pilih Ctrl + Enter. Di Google Chrome, pilih Ctrl + Shift + Enter untuk mengalihkan fokus ke tab browser baru.
Penggunaan | Contoh |
---|---|
Temukan semua instans komentar "ToDo" dalam kode Anda | Pilih comment: dan masukkan todo |
Mencari di lokasi tertentu, seperti di 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 error ext:resx pencarian 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 tipe file tertentu. |
Mencari proyek dan repositori Git
Dalam proyek Git, Anda akan melihat daftar repositori yang dikandungnya. Gunakan kotak centang proyek dan repositori untuk memperlebar pencarian Anda. Anda dapat mencari lebih banyak atau semua proyek, atau mempersempit pencarian Anda ke lebih sedikit proyek dan repositori. Jika ada lebih dari beberapa proyek atau repositori, gunakan tautan Tampilkan lebih banyak untuk melihat semuanya.
Pencarian Kode dapat mengindeks beberapa cabang di repositori Git. Secara default, ia mengindeks file hanya di cabang default repositori Git Anda. Cabang default Anda biasanya merupakan cabang utama . Tentukan cabang untuk setiap repositori, pengindeksan di tab Opsi di bagian Repositori , halaman pengaturan proyek.
Mencari proyek TFVC
Dalam proyek TFVC, Anda akan melihat daftar jalur folder dalam proyek yang aksesnya telah Anda baca - Anda tidak akan melihat proyek dan folder apa pun yang tidak memiliki izin baca. Pilih jalur di pohon folder untuk mempersempit pencarian Anda jika perlu.
Tip
Pencarian Kode mengingat pengaturan terakhir Anda, seperti proyek dan repositori atau jalur yang Anda cari. Kosongkan kotak centang untuk mencari di semua proyek dengan mudah dengan Menghapus semua tautan saat Anda ingin mencari dalam cakupan yang berbeda. Di panel hasil, Pencarian Kode menyoroti hingga 100 temuan pertama atau kecocokan yang ditemukan dalam file target.
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.