Sdílet prostřednictvím


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

Kategorie Předpoklad
úrovně přístupu - Pro použití vyhledávání kódu: Je potřeba alespoň základní přístup.
- Přístup ke kódu v privátním projektu: Alespoň Základní přístup. Přístup účastníků neobsahuje kód.
- Přístup ke kódu ve veřejném projektu: Alespoň přístup účastníka.
Výsledky hledání výsledků založených na Accessu: Při hledání v organizaci nebo kolekci se zobrazí jenom výsledky, ke kterým má člen projektu přístup.
Kategorie Požadavky
úrovně přístupu - Pro použití vyhledávání kódu: Je nutný alespoň základní přístup.
- Přístup ke kódu v soukromém projektu: Alespoň Základní přístup. Přístup účastníků neobsahuje kód.
Výsledky hledání výsledků založených na Accessu: Při hledání v organizaci nebo kolekci se zobrazí jenom výsledky, ke kterým má člen projektu přístup.
nástroje Rozšíření pro vyhledávání kódu

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

  • Začít široce: Začít širokým vyhledáváním a pak ho pomocí operátorů filtru zúžit podle projektu, úložiště, cesty, názvu souboru a dalších.
  • Použijte zástupné znaky a logické operátory: Pokud neznáte přesný termín, použijte zástupné znaky k rozšíření svého hledání a logické operátory k jeho upřesnění.
  • najetí myší na další informace: 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.
  • trasování funkce kódu: Pomocí kontextové nabídky vyhledejte související položky, jako jsou definice a odkazy v souboru nebo ve výsledcích hledání, abyste mohli sledovat, jak váš kód funguje.
  • Použít filtry typu kódu: K vyhledání implementace rozhraní API nebo jiného prvku kódu použijte filtry typu kódu k vyhledání konkrétních druhů kódu, jako jsou:
    • Definice
    • Odkazy
    • Funkce
    • Komentáře
    • Řetězce
    • Jmenné prostory 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 vytvořit dotaz rychleji, zvolte funkce a klíčová slova z rozevíracího seznamu při zadávání textu. Vyberte Zobrazit další, abyste zobrazili všechny možnosti. 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 zobrazí 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++, Java a Visual Basic.NET.

Chcete-li najít kód, kde se findThis objeví jako ... ... vyhledejte argument arg:findThis
Argument arg:NaleztTotoDeprecated in July 2019
Základní typ základního typu:najít
Volání funkce volající:najítDeprecated in July 2019
Definice nebo deklarace třídy třída :findThis
Deklarace třídy classdecl:findThisMerged with class:
Definice třídy classdef:findThisMerged with class:
Komentář komentář:najítToto
Konstruktor ctor:findThisMerged with method:
Prohlášení decl:findThis
Definice def:najítthis
Destruktor dtor:najítThisMerged with method:
Výčtář výčtu:findThis
Externí extern:najítThisDeprecated in July 2019
Pole pole:najdi to
Přátelská funkce přítel:najdiToDeprecated in July 2019
Funkce func:najdi tohleMerged with method:
Deklarace funkce funcdecl:findThisMerged with method:
Definice funkce funcdef:findThisMerged with method:
Globální globální :najítthisDeprecated in July 2019
Záhlaví záhlaví :najítDeprecated in July 2019
Rozhraní rozhraní:findThis
Makro makro:najít
Definice makra makrodef:findThisMerged with macro:
Referenční informace k makrem macroref:najítthisMerged with macro:
Metoda metoda :findThis
Deklarace metody methoddecl:findThisMerged with method:
Definice metody metoddef:findThisMerged with method:
Namespace jmenný prostor :findThis
Vlastnost prop:najítthis
Odkaz odkaz:najítthis
Řetězcový literál strlit:najítTo
Struktura struktura:findThisMerged with type:
Deklarace struktury structdecl:findThisMerged with type:
Definice struktury structdef:findThisMerged with type:
Argument šablony tmplarg:najítthisDeprecated in July 2019
Specifikace šablony tmplspec:findThisDeprecated in July 2019
Typ typ :najít toto
Typedef typedef:findThisMerged with type:
Svaz sjednocení:najítTotoDeprecated 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ů. Hledání můžete zúžit na konkrétní umístění pomocí filtrů proj, reponebo path. Podle potřeby kombinujte následující funkce.

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
Najděte všechny výskyty slova QueueJobsNow v cestě */Doc*/Framework/* a */Doc*/*/*/Framework/* a jeho dílčích cest. Vzor globbingu (**) odpovídá nule nebo více znaků v několika segmentech. Například cesta:**/Doc**/Framework se také shoduje s abc/DocTest/gh/ijk/mnop/Framework/ QueueJobsNow path:**/Doc**/Framework
Najděte všechny výskyty slova QueueJobsNow v cestě */Doc*/Framework/* a jeho dílčích cest a názvu souboru Test*.txt (použijte vzor globbingu **). Například cesta:**/Doc**/Framework/**/Test* také odpovídá.txt abc/def/DocA/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"
Všechny výskyty slova QueueJobsNow ve všech souborech, kde název souboru začíná queueRegister. 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 najdete v tématu Začínáme s vyhledáváním.

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 Ctrl + Enter z hlavního vyhledávacího pole. Pokud chcete přepnout na novou záložku v Google Chrome, stiskněte Ctrl + Shift + Enter.

Využití Příklad
Najít všechny komentáře Historie:Klíčové slovo
Vyhledat všechny výskyty komentářů "ToDo" v kódu Vyberte comment: a zadejte todo
Hledání v konkrétních umístěních, například v rámci konkrétní cesty Použijte vyhledávací řetězec, 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 je projektů nebo úložišť mnoho, vyberte možnost Zobrazit více a zobrazte je 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 hlavní. Pokud chcete indexovat další větve, přejděte na kartu Možnosti v části Úložiště na stránce nastavení projektu .

Poznámka

Vyhledávání kódu ve výchozím nastavení hledá zadaný řetězec v hlavní nebo výchozí větvi úložiště. Vyhledávání ale můžete zúžit zadáním filtru pro určitou větev.

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

Hledání projektů TFVC

Projekty tfVC (Team Foundation Version Control) 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.

Spropitné

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, vyberte Vymazat všechny odkazy, zrušte zaškrtnutí políček a hledání ve všech projektech. Prvních 100 zásahů nebo shod v prohledávaných souborech je zvýrazněno pomocí Code Search 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