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

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

Vyhledejte kód, který potřebujete rychleji, pomocí vyhledávání funkčního kódu. Tento článek vysvětluje, jak upřesnit vyhledávání napříč úložišti pomocí typů kódu a dalších funkcí s rozšířením Code Search Marketplace pro Azure DevOps.

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íků pro veřejný projekt mají úplný přístup k kódu, aby mohli vyhledávat 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 organizaci nebo kolekci, zobrazí se jenom výsledky, ke kterým má člen projektu přístup.

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

  • Začněte širokým vyhledáváním a pomocí operátorů filtru ho zpřesníte podle projektu, úložiště, cesty, názvu souboru a dalších.
  • Pokud neznáte přesný termín, pomocí zástupných znaků rozbalte hledané operátory a logické operátory, abyste ho zpřesnili.
  • Pokud chcete získat další informace o položce kódu, najeďte myší na ni a pomocí místní nabídky vyhledejte tento text ve všech projektech a souborech.
  • Pokud chcete zjistit, jak váš kód funguje, použijte místní nabídku k vyhledání souvisejících položek, jako jsou definice a odkazy v souboru nebo ve výsledcích hledání.
  • Pokud chcete najít implementaci rozhraní API nebo jiného prvku kódu, použijte filtry typu kódu k vyhledání konkrétních druhů kódu, například:
    • Definice
    • odkazy
    • – funkce
    • komentáře
    • řetězce
    • obory názvů a další.

Poznámka:

Vyhledávání kódu nefunguje pro forkovaná úložiště.

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

Pokud chcete dotaz vytvořit rychleji, zvolte funkce a klíčová slova z rozevíracího seznamu při psaní. Pokud chcete zobrazit všechny možnosti, vyberte Zobrazit více . Podle potřeby můžete kombinovat různé funkce.

Hledání můžete zúžit také pomocí filtrů z levého sloupce. Zobrazit více ukazuje všechny funkce a klíčová slova.

Nebo můžete do vyhledávacího pole zadat funkce a parametry. Následující tabulka uvádí funkce pro hledání konkrétních typů nebo členů v kódu C#, C,C++, C++, Java a Visual Basic.NET.

Chcete-li najít kód, kde najítThis vypadá 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
Function 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ů namespace:findThis
Vlastnost prop:findThis
Reference ref:findThis
Řetězcový literál strlit:findThis
Struktura struct: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ů. Zužte hledání na konkrétní místo pomocí parametru proj, reponebo path filtrů. Podle potřeby namíchejte a shodujte s následujícími funkcemi.

Využití Příklad
Vyhledá všechny výskyty slova QueueJobsNow v projektu Fabrikam. QueueJobsNow proj:Fabrikam
Vyhledá 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 jeho dílčích cest. QueueJobsNow path:VisualStudio/Services/Framework
Vyhledejte všechny výskyty slova QueueJobsNow v cestě */Doc*/Framework/* a */Doc*/*/*/Framework/* a jejích dílčích cest. Vzor globbingu (**) odpovídá nule nebo více znaků v několika segmentech. Například cesta:**/Doc**/Framework bude také odpovídat abc/DocTest/gh/ijk/mnop/Framework./ QueueJobsNow path:**/Doc**/Framework
Vyhledejte všechny výskyty slova QueueJobsNow v cestě */Doc*/Framework/* a jeho dílčích cestách a názvu souboru Test*.txt (použijte vzor globbingu **). Například cesta:**/Doc**/Framework/**/Test*.txt odpovídá také abc/def/Doc A/gh/Framework/TestMisc.Txt QueueJobsNow path:**/Doc**/Framework/**/Test*.txt
Pokud obsahuje mezeru, uzavřete argument do filtru do dvojitých uvozovek. QueueJobsNow path:"VisualStudio/Windows Phones and Devices/Services"
Vyhledá 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"
Vyhledá všechny výskyty slova QueueJobsNow pouze ve zdrojových souborech jazyka C#. Hledaný řetězec ve formátu 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

Vyhledávání kódu umožňuje interaktivně rozšířit hledání na základě předchozích výsledků. Hledání můžete například rozšířit na související soubory při trasování nebo ladění kódu.

Klikněte pravým tlačítkem myši na termín v souboru a spusťte nové hledání jiných souborů se stejným termínem. Můžete ho vyhledat jako text nebo jako definici nebo odkaz, pokud se jedná o název objektu.

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

  • Klíčové slovo
  • Přesná shoda
  • Divoká karta
  • Logické operátory
  • Bezkontaktní komunikace

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

Tady je několik dalších funkcí vyhledávání kódu. Typy kódu můžete hledat v souborech C#, C, C++, Java a Visual Basic.NET. Pokud chcete otevřít výsledky hledání na nové kartě, vyberte klávesu Ctrl + Enter z hlavního vyhledávacího pole. Pokud chcete přepnout na novou kartu v Google Chrome, vyberte Ctrl + Shift + Enter.

Využití Příklad
Najít všechny komentáře Historie:Klíčové slovo
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žití vyhledávacího řetězce, například Driver path:MyShuttle/Server
Hledání souborů podle názvu nebo jen podle přípony souboru Driver file:GreenCabs.cs. Hledaný ř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ž hledaný řetězec ve formátu prostého textu odpovídá části názvu souboru, soubor se zobrazí v seznamu nalezených souborů. Toto vyhledávání funguje bez odpovídajících funkcí konkrétního typu souboru.

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

Projekt Git obsahuje seznam úložišť. Pokud chcete hledání rozšířit, zaškrtněte políčka projektu a úložiště. Můžete prohledávat všechny nebo více projektů nebo méně projektů a úložišť. Pokud existuje mnoho projektů nebo úložišť, vyberte Zobrazit více , abyste je viděli všechny.

Vyhledávání kódu může indexovat různé větve v úložišti Git. Ve výchozím nastavení indexuje jenom soubory ve výchozí větvi vašich úložišť Git. Výchozí větev je obvykle hlavní. Pokud chcete indexovat další větve, přejděte na kartu Možnosti v části Úložiště na stránce nastavení projektu.

Snímek obrazovky znázorňující větve Gitu pro konfiguraci

Hledání projektů TFVC

Projekty TFVC zobrazují jenom složky, které můžete číst. Nevidíte žádné jiné projekty ani složky. Pokud chcete filtrovat hledání, vyberte ze stromu složky.

Tip

Vyhledávání kódu ukládá poslední nastavení, například projekt a úložiště nebo cestu, kterou jste hledali. Pokud chcete hledat v jiném oboru, zrušte zaškrtnutí všech odkazů a zrušte zaškrtnutí políček a hledání ve všech projektech. Prvních 100 přístupů nebo shod v cílových souborech je zvýrazněno vyhledáváním kódu v podokně výsledků.

Vyhledává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