about_Tab_Expansion
Krátký popis
PowerShell poskytuje dokončování na vstupu, které poskytují rady, umožňují zjišťování a urychlují zadávání vstupu. Názvy příkazů, názvy parametrů, hodnoty argumentů a cesty k souborům je možné dokončit stisknutím klávesy Tab .
Dlouhý popis
Rozšíření tabulátoru je řízeno interní funkcí TabExpansion2. Vzhledem k tomu, že tuto funkci lze upravit nebo přepsat, je tato diskuze průvodce chováním výchozí konfigurace PowerShellu.
Chování rozšíření tabulátoru lze také upravit pomocí funkce Prediktivní IntelliSense modulu PSReadLine. Další informace naleznete v tématu Prediktivní technologie IntelliSense.
Klávesa Tab je výchozí vazbou kláves ve Windows. Klávesové zkratky můžete změnit pomocí modulu PSReadLine nebo aplikace, která je hostitelem PowerShellu. Další informace najdete v tématu about_PSReadLine.
Poznámka:
Jedním z omezení procesu rozšíření karty je, že karty jsou vždy interpretovány jako pokusy o dokončení slova. Pokud zkopírujete a vložíte příklady příkazů do konzoly PowerShellu, ujistěte se, že ukázka neobsahuje karty. Pokud ano, výsledky budou nepředvídatelné a téměř jistě nebudou tím, co jste chtěli.
Dokončení názvu souboru a rutiny
Pokud chcete automaticky vyplnit název souboru nebo cestu z dostupných voleb, zadejte část názvu a stiskněte klávesu Tab . PowerShell automaticky rozbalí název na první nalezenou shodu. Opakovaným stisknutím klávesy Tab prochází všechny dostupné volby.
Rozšíření karet názvů rutin se mírně liší. Pokud chcete pro název rutiny použít rozšíření tabulátoru, zadejte celou první část názvu (sloveso) a spojovník, který za ním následuje. Můžete vyplnit více názvu částečné shody.
Pokud například zadáte get-co
a stisknete klávesu Tab , PowerShell tuto rutinu Get-Command
automaticky rozbalí. Všimněte si, že také změní písmena na jejich standardní formulář. Pokud znovu stisknete klávesu Tab , PowerShell ho nahradí jediným odpovídajícím názvem Get-Content
rutiny.
Dokončování tabulátoru funguje také při překladu aliasů PowerShellu a nativních spustitelných souborů.
Rozšíření tabulátoru můžete použít opakovaně na stejném řádku. Například rozšíření tabulátoru Get-Content
u názvu rutiny můžete použít zadáním:
Příklady
PS> Get-Con<Tab>
Když stisknete klávesu Tab , příkaz se rozbalí na:
PS> Get-Content
Pak můžete částečně zadat cestu k souboru protokolu aktivní instalace a znovu použít rozšíření tabulátoru:
PS> Get-Content c:\windows\acts<Tab>
Když stisknete klávesu Tab , příkaz se rozbalí na:
PS> Get-Content C:\windows\actsetup.log
PsReadLine má také funkci dokončování nabídky. Výchozí vazba kláves ve Windows je mezerník ctrl+.
PS> fore<Ctrl-Space>
Když stisknete klávesu Ctrl+, PowerShell zobrazí úplný seznam odpovídajících hodnot jako nabídku:
PS> foreach
foreach ForEach-Object foreach.cmd
V tomto příkladu se řetězec "fore" shoduje s foreach
(alias PowerShellu), ForEach-Object
(rutina) a foreach.cmd
(nativní příkaz). Pomocí kláves se šipkami vyberte požadovanou hodnotu.
Dokončování argumentů parametru
Dokončování tabulátoru může také fungovat na dokončení argumentů parametrů. Pomocí klávesy Tab můžete cyklicky procházet seznamem možných hodnot, které jsou platné pro určitý parametr. Další informace najdete v tématu about_Functions_Argument_Completion.
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro