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
- Instalace vyhledávání kódu
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
, repo
nebo 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 |
Vyhledání souvisejících položek nebo jiných termínů
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.
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.