Vyhledávání funkčního kódu

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Vyhledávání funkčního kódu rozšiřuje vaši schopnost upřesnit hledání napříč úložišti nad rámec toho, co je zdokumentované v článku Začínáme s hledáním. Pokud chcete provádět vyhledávání kódu, musí být pro vaši organizaci nebo kolekci nainstalované rozšíření Code Search Marketplace.

Požadavky

Další informace najdete v tématu Instalace a konfigurace vyhledávání.

  • Pokud chcete použít vyhledávání kódu, musíte mít alespoň základní přístup.
  • Uživatelé s přístupem účastníka nemají přístup k kódu, takže nemůžou hledat kód.
  • Uživatelé s přístupem účastníka pro veřejný projekt mají úplný přístup k kódu, aby mohli hledat kód. Pokud chcete získat přístup k kódu v privátním projektu, musíte mít alespoň základní přístup.
  • Když hledáte v rámci organizace nebo kolekce, zobrazí se jenom výsledky, ke kterým má člen projektu přístup.

Osvědčené postupy pro vyhledávání kódu

  • Získejte požadované výsledky ještě rychleji tím, že začnete vyhledáváním na vyšší úrovni. Hledání můžete zúžit pomocí projektu, úložiště, cesty, názvu souboru a dalších operátorů filtru.
  • Pokud si nejste jistí přesným termínem, který hledáte, můžete pomocí zástupných znaků rozšířit vyhledávací operátory a logické operátory a vyladit ho.
  • Získejte další informace o položce zájmu rychleji a s minimálním úsilím. Když najdete položku, která vás zajímá, umístěte kurzor na ni a pomocí místní nabídky rychle vyhledejte tento text ve všech projektech a souborech.
  • Pomocí místní nabídky můžete snadno sledovat, jak váš kód funguje, a hledat související položky, jako jsou definice a odkazy – přímo ze souboru nebo z výsledků hledání.
  • Rychle přejděte k implementaci, například rozhraní API, na které váš kód může záviset, tím, že výsledky zpřesníte na přesné shody typu kódu. Pomocí filtrů typu kódu vyhledejte konkrétní druhy kódu, například:
  • definice
  • odkazy
  • – funkce
  • komentáře
  • řetězce
  • obory názvů a další.

Poznámka

V rozvětvovaných úložištích nemůžete hledat kód.

Funkce pro vyhledání konkrétních typů kódu

Když zadáte hledání, vyberte funkce a klíčová slova z rozevíracího seznamu a rychle vytvořte svůj dotaz. Pomocí odkazu Zobrazit další zobrazíte všechny dostupné funkce a klíčová slova. Podle potřeby směšujte a shodujte s funkcemi.

Můžete také vybrat jednu nebo kombinaci filtrů ze seznamu v levém sloupci. Opět platí, že odkaz Zobrazit další zobrazuje všechny dostupné funkce a klíčová slova.

Místo toho můžete do vyhledávání zadat funkce a parametry přímo. Následující tabulka obsahuje seznam funkcí pro výběr konkrétních typů nebo členů v kódu C#, C, C++, Java a Visual Basic.NET.

Chcete-li najít kód, kde findThis se zobrazí jako ... ... hledání argumentu arg:findThis
Argument arg:findThisDeprecated in July 2019
Základní typ basetype:findThis
Volání funkce volající:findThisDeprecated in July 2019
Definice nebo deklarace třídy class:findThis
Deklarace třídy classdecl:findThisMerged with class:
Definice třídy classdef:findThisMerged with class:
Komentář comment:findThis
Konstruktor ctor:findThisMerged with method:
Deklarace decl:findThis
Definice def:findThis
Destruktor dtor:findThisMerged with method:
Čítač výčtu enum:findThis
Externí extern:findThisDeprecated in July 2019
Pole field:findThis
Přátelská funkce přítel:findThisDeprecated in July 2019
Funkce func:findThisMerged with method:
Deklarace funkce funcdecl:findThisMerged with method:
Definice funkce funcdef:findThisMerged with method:
Globální global:findThisDeprecated in July 2019
Hlavička header:findThisDeprecated in July 2019
Rozhraní interface:findThis
Makro makro:findThis
Definice makra macrodef:findThisMerged with macro:
Referenční informace k makrem macroref:findThisMerged with macro:
Metoda method:findThis
Deklarace metody methoddecl:findThisMerged with method:
Definice metody methoddef:findThisMerged with method:
Obor názvů obor názvů:findThis
Vlastnost prop:findThis
Reference ref:findThis
Řetězcový literál strlit:findThis
Struktura struktura:findThisMerged with type:
Deklarace struktury structdecl:findThisMerged with type:
Definice struktury structdef:findThisMerged with type:
Argument šablony tmplarg:findThisDeprecated in July 2019
Specifikace šablony tmplspec:findThisDeprecated in July 2019
Typ type:findThis
Typedef typedef:findThisMerged with type:
Sjednocení union:findThisDeprecated in July 2019

Funkce pro výběr projektů, úložišť, cest a souborů

Funkce usnadňují zúžení hledání na zadaná umístění, konkrétní typy souborů v těchto umístěních nebo zadané názvy souborů. Zúžení hledání na konkrétní umístění pomocí proj, reponebo path filtrů. Podle potřeby smíchejte a shodujte funkce.

Použití Příklad
Vyhledejte všechny výskyty slova QueueJobsNow v projektu Fabrikam. QueueJobsNow proj:Fabrikam
Vyhledejte všechny výskyty slova QueueJobsNow v úložišti Contoso. QueueJobsNow repo:Contoso
Vyhledejte všechny výskyty slova QueueJobsNow v cestě VisualStudio/Services/Framework a jejích dílčích cest. QueueJobsNow path:VisualStudio/Services/Framework
Pokud argument obsahuje mezeru, uzavřete argument do filtru do dvojitých uvozovek. QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services"
Vyhledejte všechny výskyty slova QueueJobsNow ve všech souborech, kde název souboru začíná frontRegister. QueueJobsNow file:queueRegister*
Vyhledejte všechny soubory s názvem QueueRegister bez přípony. Pomocí uvozovek můžete najít soubory bez přípon. file:"queueRegister"
Vyhledejte všechny výskyty slova QueueJobsNow pouze ve zdrojových souborech jazyka C#. Hledaný řetězec prostého textu, který neobsahuje funkce typu souboru, najde také soubory, ve kterých řetězec odpovídá části názvu souboru. QueueJobsNow ext:cs

Jednou z výkonných funkcí vyhledávání kódu je schopnost rozšířit vyhledávání interaktivně na základě výsledků předchozích hledání. Můžete například snadno rozšířit hledání na související soubory při trasování nebo ladění kódu.

Umístěte kurzor na termín v souboru a otevřete místní nabídku (myš: kliknutí pravým tlačítkem) a spusťte nové hledání dalších souborů obsahujících vybraný termín. Můžete ho vyhledat jako text, definici, pokud vyberete název objektu nebo odkazy na vybraný objekt.

Další informace o následujících vyhledávacích funkcích najdete v tématu Začínáme s hledáním.

  • Keyword
  • Přesná shoda
  • Zástupný znak
  • Logické operátory
  • Blízkost

Další operace vyhledávání kódu

Podívejte se na následující příklady ještě více funkcí vyhledávání kódu. Funkce vyhledávání typů kódu můžete použít se soubory napsanými v jazyce C#, C, C++, Java a Visual Basic.NET. Otevřete výsledky hledání na nové kartě prohlížeče z hlavního vyhledávacího pole a vyberte Ctrl + Enter. V Prohlížeči Google Chrome vyberte Ctrl + Shift + Enter a přepněte fokus na novou kartu prohlížeče.

Použití Příklad
Vyhledání všech instancí komentářů "ToDo" v kódu Výběr comment: a zadání todo
Hledání v konkrétních umístěních, například v rámci konkrétní cesty Použijte hledaný řetězec, například Driver path:MyShuttle/Server
Hledání souborů podle názvu nebo jen podle přípony souboru Driver file:GreenCabs.cs. Vyhledávací řetězec error ext:resx může být užitečný, pokud chcete zkontrolovat všechny chybové řetězce v kódu. I když řetězec hledání ve formátu prostého textu odpovídá části názvu souboru, soubor se zobrazí v seznamu nalezených souborů. Toto hledání funguje bez odpovídajících funkcí konkrétního typu souboru.

Vyhledávání projektů a úložišť Gitu

V projektu Git se zobrazí seznam úložišť, která obsahuje. Pomocí zaškrtávacích políček projektu a úložiště můžete rozšířit hledání. Můžete vyhledávat více nebo všechny projekty nebo zúžit hledání na méně projektů a úložišť. Pokud existuje více projektů nebo úložišť, použijte odkaz Zobrazit více , abyste je viděli všechny.

Vyhledávání kódu může indexovat více větví v úložišti Git. Ve výchozím nastavení indexuje soubory pouze ve výchozí větvi vašich úložišť Git. Výchozí větev je obvykle hlavní větev. Zadejte větve pro každé úložiště, indexování na kartě Možnosti oddílu Úložiště , stránka nastavení projektu.

Konfigurace větví Gitu pro zahrnutí do vyhledávání

Vyhledávání projektů TFVC

V projektu TFVC se zobrazí seznam cest ke složkám v projektu, pro který máte přístup ke čtení – neuvidíte žádné projekty a složky, pro které nemáte oprávnění ke čtení. Vyberte cesty ve stromu složek, abyste v případě potřeby zúžili hledání.

Tip

Vyhledávání kódu si pamatuje vaše poslední nastavení, například projekt a úložiště nebo cestu, kterou jste hledali. Zrušte zaškrtnutí políček, abyste mohli hledat ve všech projektech jednoduše pomocí funkce Vymazat všechny odkazy, pokud chcete hledat v jiném oboru. V podokně výsledků hledání kódu zvýrazní až prvních 100 hitů nebo shod nalezených v cílových souborech.

Prohledání kódu pomocí rozhraní REST API

Pomocí rozhraní API můžete rozšířit nebo doplnit možnosti uvedené v tomto článku. Informace o vyhledávání kódu pomocí rozhraní REST API najdete v tématu Načtení výsledků hledání kódu.

Další kroky