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 Marketplace Pencarian Kode untuk Azure DevOps.

Prasyarat

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 dapat diakses oleh anggota proyek.

Praktik terbaik pencarian kode

  • Mulailah dengan pencarian luas lalu gunakan operator filter untuk mempersempitnya berdasarkan proyek, repositori, jalur, nama file, dan lainnya.
  • Jika Anda tidak mengetahui istilah yang tepat, gunakan wildcard untuk memperluas operator pencarian dan Boolean Anda untuk memperbaikinya.
  • 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.
  • Untuk melacak cara kerja kode Anda, gunakan menu pintasan untuk mencari item terkait seperti definisi dan referensi dalam file atau di hasil pencarian.
  • 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 banyak lagi.

Catatan

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 mengetik. Pilih Perlihatkan 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. Perlihatkan lebih banyak memperlihatkan semua fungsi dan kata kunci.

Atau, Anda dapat mengetik fungsi dan parameter di kotak pencarian. Tabel di bawah ini mencantumkan fungsi untuk menemukan 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 Teman 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 literal 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 projfilter , , repoatau 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 subpath-nya. QueueJobsNow path:VisualStudio/Services/Framework
Temukan semua kemunculan kata QueueJobsNow di jalur */Doc*/Framework/* dan */Doc*/*/*/Framework/* dan subpath-nya. Pola Globbing (**) cocok dengan nol karakter atau lebih di beberapa segmen. Misalnya, jalur:**/Doc**/Framework juga akan 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 (Use Globbing Pattern **). 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 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

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 tentang fungsi pencarian berikut ini, lihat Mulai menggunakan pencarian

  • Kata kunci
  • Sama persis
  • Kartubebas
  • Operator Boolean
  • Kedekatan

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 + Enter 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 instans komentar "ToDo" 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 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 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 Perlihatkan selengkapnya 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 default biasanya utama. Untuk mengindeks cabang lain, buka tab Opsi di bagian Repositori halaman pengaturan proyek.

Cuplikan layar memperlihatkan cabang Git untuk konfigurasi.

Mencari proyek TFVC

Proyek TFVC hanya menampilkan folder yang dapat Anda baca. Anda tidak dapat melihat proyek atau folder lain. Untuk memfilter pencarian Anda, pilih folder dari pohon.

Tip

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.

Langkah berikutnya