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. |
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
, repo
nebo 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ání souvisejících položek nebo jiných termínů
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.
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.