Set-PSReadLineOption
Hiermee past u het gedrag van het bewerken van opdrachtregels in PSReadLine aan.
Syntaxis
Set-PSReadLineOption
[-EditMode <EditMode>]
[-ContinuationPrompt <string>]
[-HistoryNoDuplicates]
[-AddToHistoryHandler <Func[string,Object]>]
[-CommandValidationHandler <Action[CommandAst]>]
[-HistorySearchCursorMovesToEnd]
[-MaximumHistoryCount <int>]
[-MaximumKillRingCount <int>]
[-ShowToolTips]
[-ExtraPromptLineCount <int>]
[-DingTone <int>]
[-DingDuration <int>]
[-BellStyle <BellStyle>]
[-CompletionQueryItems <int>]
[-WordDelimiters <string>]
[-HistorySearchCaseSensitive]
[-HistorySaveStyle <HistorySaveStyle>]
[-HistorySavePath <string>]
[-AnsiEscapeTimeout <int>]
[-PromptText <string[]>]
[-ViModeIndicator <ViModeStyle>]
[-ViModeChangeHandler <scriptblock>]
[-PredictionSource <PredictionSource>]
[-PredictionViewStyle <PredictionViewStyle>]
[-Colors <hashtable>]
[-TerminateOrphanedConsoleApps]
[<CommonParameters>]
Description
De Set-PSReadLineOption
cmdlet past het gedrag van de PSReadLine-module aan wanneer u de opdrachtregel bewerkt. Als u de PSReadLine-instellingen wilt weergeven, gebruikt u Get-PSReadLineOption
.
De opties die door deze opdracht zijn ingesteld, zijn alleen van toepassing op de huidige sessie. Als u opties wilt behouden, voegt u deze toe aan een profielscript. Zie about_Profiles en uw shell-omgeving aanpassen voor meer informatie.
Voorbeelden
Voorbeeld 1: Voorgrond- en achtergrondkleuren instellen
In dit voorbeeld wordt PSReadLine ingesteld om het opmerkingstoken weer te geven met groene voorgrondtekst op een grijze achtergrond. In de escapereeks die in het voorbeeld wordt gebruikt, vertegenwoordigt 32 de voorgrondkleur en 47 de achtergrondkleur.
Set-PSReadLineOption -Colors @{ "Comment"="`e[32;47m" }
U kunt ervoor kiezen om alleen een voorgrondtekstkleur in te stellen. Bijvoorbeeld een heldergroene tekstkleur voor de voorgrond voor het token Opmerking : "Comment"="`e[92m"
.
Voorbeeld 2: Belstijl instellen
In dit voorbeeld reageert PSReadLine op fouten of voorwaarden waarvoor gebruikers aandacht nodig is. De BellStyle is ingesteld om een hoorbare pieptoon te verzenden op 1221 Hz voor 60 ms.
Set-PSReadLineOption -BellStyle Audible -DingTone 1221 -DingDuration 60
Notitie
Deze functie werkt mogelijk niet op alle hosts op platforms.
Voorbeeld 3: Meerdere opties instellen
Set-PSReadLineOption
kan meerdere opties instellen met een hash-tabel.
$PSReadLineOptions = @{
EditMode = "Emacs"
HistoryNoDuplicates = $true
HistorySearchCursorMovesToEnd = $true
Colors = @{
"Command" = "#8181f7"
}
}
Set-PSReadLineOption @PSReadLineOptions
De $PSReadLineOptions
hashtabel stelt de sleutels en waarden in. Set-PSReadLineOption
gebruikt de sleutels en waarden waarmee @PSReadLineOptions
de PSReadLine-opties worden bijgewerkt.
U kunt de sleutels en waarden bekijken die de naam van de hash-tabel invoeren op $PSReadLineOptions
de PowerShell-opdrachtregel.
Voorbeeld 4: Opties voor meerdere kleuren instellen
In dit voorbeeld ziet u hoe u meer dan één kleurwaarde instelt in één opdracht.
Set-PSReadLineOption -Colors @{
Command = 'Magenta'
Number = 'DarkGray'
Member = 'DarkGray'
Operator = 'DarkGray'
Type = 'DarkGray'
Variable = 'DarkGreen'
Parameter = 'DarkGreen'
ContinuationPrompt = 'DarkGray'
Default = 'DarkGray'
}
Voorbeeld 5: Kleurwaarden instellen voor meerdere typen
In dit voorbeeld ziet u drie verschillende methoden voor het instellen van de kleur van tokens die worden weergegeven in PSReadLine.
Set-PSReadLineOption -Colors @{
# Use a ConsoleColor enum
"Error" = [ConsoleColor]::DarkRed
# 24 bit color escape sequence
"String" = "$([char]0x1b)[38;5;100m"
# RGB value
"Command" = "#8181f7"
}
Voorbeeld 6: ViModeChangeHandler gebruiken om wijzigingen in de vi-modus weer te geven
In dit voorbeeld wordt een VT-escape voor cursorwijziging verzonden als reactie op een wijziging in de Vi-modus .
function OnViModeChange {
if ($args[0] -eq 'Command') {
# Set the cursor to a blinking block.
Write-Host -NoNewLine "`e[1 q"
} else {
# Set the cursor to a blinking line.
Write-Host -NoNewLine "`e[5 q"
}
}
Set-PSReadLineOption -ViModeIndicator Script -ViModeChangeHandler $Function:OnViModeChange
Met de functie OnViModeChange worden de cursoropties voor de vi-modi ingesteld: invoegen en opdracht.
ViModeChangeHandler gebruikt de Function:
provider om te verwijzen naar OnViModeChange als een scriptblokobject.
Zie about_Providers voor meer informatie.
Voorbeeld 7: HistoryHandler gebruiken om opdrachten te filteren die zijn toegevoegd aan de geschiedenis
In het volgende voorbeeld ziet u hoe u het kunt gebruiken om te voorkomen dat git-opdrachten in de AddToHistoryHandler
geschiedenis worden opgeslagen.
$ScriptBlock = {
Param([string]$line)
if ($line -match "^git") {
return $false
} else {
return $true
}
}
Set-PSReadLineOption -AddToHistoryHandler $ScriptBlock
Het scriptblok retourneert $false
als de opdracht is gestart met git
. Dit heeft hetzelfde effect als het retourneren van de SkipAdding
enum AddToHistory . Als de opdracht niet begint git
, retourneert $true
de handler en slaat PSReadLine de opdracht in de geschiedenis op.
Voorbeeld 8: CommandValidationHandler gebruiken om een opdracht te valideren voordat deze wordt uitgevoerd
In dit voorbeeld ziet u hoe u de parameter CommandValidationHandler gebruikt om een validatie van een opdracht uit te voeren voordat deze wordt uitgevoerd. Het voorbeeld controleert specifiek op de opdracht git
met de subopdracht cmt
en vervangt dat door de volledige naam commit
. Op deze manier kunt u verkorte aliassen maken voor subopdrachten.
# Load the namespace so you can use the [CommandAst] object type
using namespace System.Management.Automation.Language
Set-PSReadLineOption -CommandValidationHandler {
param([CommandAst]$CommandAst)
switch ($CommandAst.GetCommandName()) {
'git' {
$gitCmd = $CommandAst.CommandElements[1].Extent
switch ($gitCmd.Text) {
'cmt' {
[Microsoft.PowerShell.PSConsoleReadLine]::Replace(
$gitCmd.StartOffset, $gitCmd.EndOffset - $gitCmd.StartOffset, 'commit')
}
}
}
}
}
# This checks the validation script when you hit enter
Set-PSReadLineKeyHandler -Chord Enter -Function ValidateAndAcceptLine
Voorbeeld 9: de parameter PromptText gebruiken
Wanneer er een parseringsfout optreedt, wijzigt PSReadLine een deel van de prompt rood. De parameter PromptText vertelt PSReadLine het deel van de prompttekenreeks om rood te maken.
In het volgende voorbeeld wordt bijvoorbeeld een prompt gemaakt die het huidige pad bevat, gevolgd door het teken groter dan (>
) en een spatie.
function prompt { "PS $pwd> " }`
Set-PSReadLineOption -PromptText '> ' # change the '>' character red
Set-PSReadLineOption -PromptText '> ', 'X ' # replace the '>' character with a red 'X'
De eerste tekenreeks is het gedeelte van de prompttekenreeks dat u rood wilt maken wanneer er een parseringsfout optreedt. De tweede tekenreeks is een alternatieve tekenreeks die moet worden gebruikt wanneer er een parseringsfout optreedt.
Parameters
-AddToHistoryHandler
Hiermee geeft u een ScriptBlock op waarmee wordt bepaald hoe opdrachten worden toegevoegd aan de geschiedenis van PSReadLine .
ScriptBlock ontvangt de opdrachtregel als invoer.
De ScripBlock moet een lid van de enum AddToHistoryOption , de tekenreeksnaam van een van deze leden of een booleaanse waarde retourneren. In de onderstaande lijst worden de mogelijke waarden en hun effecten beschreven.
MemoryAndFile
- Voeg de opdracht toe aan het geschiedenisbestand en de huidige sessie.MemoryOnly
- Voeg de opdracht alleen toe aan de geschiedenis voor de huidige sessie.SkipAdding
- Voeg de opdracht niet toe aan het geschiedenisbestand voor de huidige sessie.$false
- Hetzelfde als als als de waarde .SkipAdding
$true
- Hetzelfde als als als de waarde .MemoryAndFile
Type: | Func<T,TResult>[System.String,System.Object] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-AnsiEscapeTimeout
Deze optie is specifiek voor Windows wanneer invoer wordt omgeleid, bijvoorbeeld wanneer deze wordt uitgevoerd onder tmux
of screen
.
Met omgeleide invoer in Windows worden veel sleutels verzonden als een reeks tekens die beginnen met het escape-teken. Het is onmogelijk om onderscheid te maken tussen één escape-teken, gevolgd door meer tekens en een geldige escapereeks.
De veronderstelling is dat de terminal de tekens sneller kan verzenden dan een gebruikerstype. PSReadLine wacht op deze time-out voordat wordt geconcludeerd dat deze een volledige escape-reeks heeft ontvangen.
Als u willekeurige of onverwachte tekens ziet wanneer u typt, kunt u deze time-out aanpassen.
Type: | Int32 |
Position: | Named |
Default value: | 100 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-BellStyle
Hiermee geeft u op hoe PSReadLine reageert op verschillende fout- en dubbelzinnige voorwaarden.
De geldige waarden zijn als volgt:
- Hoorbaar: Een korte pieptoon.
- Visual: Tekst knippert kort.
- Geen: Geen feedback.
Type: | BellStyle |
Position: | Named |
Default value: | Audible |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Colors
De parameter Kleuren geeft verschillende kleuren op die worden gebruikt door PSReadLine.
Het argument is een hash-tabel waarin de sleutels de elementen opgeven en de waarden de kleur opgeven. Zie about_Hash_Tables voor meer informatie.
Kleuren kunnen een waarde zijn uit ConsoleColor, bijvoorbeeld [ConsoleColor]::Red
of een geldige ANSI-escapereeks. Geldige escapereeksen zijn afhankelijk van uw terminal. In PowerShell 5.0 is $([char]0x1b)[91m
een voorbeeld van een escapereeks voor rode tekst. In PowerShell 6 en hoger is `e[91m
dezelfde escapereeks. U kunt andere escapereeksen opgeven, waaronder de volgende typen:
Er zijn twee kleurinstellingen toegevoegd ter ondersteuning van aanpassing van de ListView
in PSReadLine 2.2.0:
ListPredictionColor - stel kleur in voor het voorloopteken
>
en de naam van de volgbron, zoals[History]
. Standaard wordt deze gebruiktDarkYellow
als de voorgrondkleur.ListPredictionSelectedColor - kleur instellen om aan te geven dat een lijstitem is geselecteerd. Standaard wordt deze gebruikt
DarkBlack
als achtergrondkleur.256 kleur
24-bits kleur
Voorgrond, achtergrond of beide
Inverse, vet
Zie het Wikipedia-artikel ANSI-escapecode voor meer informatie over ANSI-kleurcodes.
De geldige sleutels zijn:
- ContinuationPrompt: De kleur van de vervolgprompt.
- Nadruk: De nadrukkleur. Bijvoorbeeld de overeenkomende tekst bij het zoeken in de geschiedenis.
- Fout: de foutkleur. Bijvoorbeeld in de prompt.
- Selectie: De kleur om de menuselectie of geselecteerde tekst te markeren.
- Standaard: de standaardtokenkleur.
- Opmerking: de kleur van het opmerkingstoken.
- Trefwoord: de kleur van het trefwoordtoken.
- Tekenreeks: de tekenreekstokenkleur.
- Operator: De kleur van het operatortoken.
- Variabele: de kleur van het variabeletoken.
- Opdracht: de kleur van het opdrachttoken.
- Parameter: de kleur van het parametertoken.
- Type: De kleur van het typetoken.
- Getal: De kleur van het nummertoken.
- Lid: De naamtokenkleur van het lid.
- InlinePrediction: de kleur voor de inlineweergave van de voorspellende suggestie.
- ListPrediction: De kleur voor het voorloopteken
>
en de naam van de voorspellingsbron. - ListPredictionSelected: de kleur voor de geselecteerde voorspelling in de lijstweergave.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-CommandValidationHandler
Hiermee geeft u een ScriptBlock op die wordt aangeroepen vanuit ValidateAndAcceptLine. Als er een uitzondering wordt gegenereerd, mislukt de validatie en wordt de fout gerapporteerd.
Voordat u een uitzondering genereert, kan de validatiehandler de cursor op het punt van de fout plaatsen, zodat u deze gemakkelijker kunt oplossen. Een validatiehandler kan ook de opdrachtregel wijzigen om veelvoorkomende typografische fouten te corrigeren.
ValidateAndAcceptLine wordt gebruikt om te voorkomen dat uw geschiedenis overzichtelijk blijft met opdrachten die niet werken.
Type: | Action<T>[CommandAst] |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-CompletionQueryItems
Hiermee geeft u het maximum aantal voltooiingsitems op dat wordt weergegeven zonder te vragen.
Als het aantal weer te geven items groter is dan deze waarde, geeft PSReadLine ja/nee aan voordat de voltooiingsitems worden weergegeven.
Type: | Int32 |
Position: | Named |
Default value: | 100 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ContinuationPrompt
Hiermee geeft u de tekenreeks op die wordt weergegeven aan het begin van de volgende regels wanneer invoer met meerdere regels wordt ingevoerd. De standaardwaarde is dubbel groter dan tekens (>>
). Een lege tekenreeks is geldig.
Type: | String |
Position: | Named |
Default value: | >> |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DingDuration
Hiermee geeft u de duur van de pieptoon wanneer BellStyle is ingesteld op Audible.
Type: | Int32 |
Position: | Named |
Default value: | 50ms |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DingTone
Hiermee geeft u de toon in Hertz (Hz) van de pieptoon wanneer BellStyle is ingesteld op Audible.
Type: | Int32 |
Position: | Named |
Default value: | 1221 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-EditMode
Hiermee geeft u de bewerkingsmodus van de opdrachtregel. Met deze parameter worden alle sleutelbindingen opnieuw ingesteld door Set-PSReadLineKeyHandler
.
De geldige waarden zijn als volgt:
- Windows: Sleutelbindingen emuleren PowerShell, cmd en Visual Studio.
- Emacs: Sleutelbindingen emuleren Bash of Emacs.
- Vi: Sleutelbindingen emuleren Vi.
Gebruik Get-PSReadLineKeyHandler
dit om de sleutelbindingen voor de momenteel geconfigureerde EditMode weer te geven.
Type: | EditMode |
Position: | Named |
Default value: | Windows |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ExtraPromptLineCount
Hiermee geeft u het aantal extra regels op.
Als uw prompt meer dan één regel omvat, geeft u een waarde op voor deze parameter. Gebruik deze optie als u wilt dat er extra regels beschikbaar zijn wanneer PSReadLine de prompt weergeeft nadat de uitvoer is weergegeven. PSReadLine retourneert bijvoorbeeld een lijst met voltooiingen.
Deze optie is minder nodig dan in eerdere versies van PSReadLine, maar is handig wanneer de InvokePrompt
functie wordt gebruikt.
Type: | Int32 |
Position: | Named |
Default value: | 0 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-HistoryNoDuplicates
Met deze optie bepaalt u het gedrag van intrekken. Er worden nog steeds dubbele opdrachten toegevoegd aan het geschiedenisbestand. Wanneer deze optie is ingesteld, wordt alleen de meest recente aanroep weergegeven bij het intrekken van opdrachten. Herhaalde opdrachten worden toegevoegd aan de geschiedenis om de volgorde tijdens het intrekken te behouden. Meestal wilt u de opdracht echter niet meerdere keren zien wanneer u de geschiedenis terugroept of doorzoekt.
De eigenschap HistoryNoDuplicates van het globale OBJECT PSConsoleReadLineOptions is standaard ingesteld op True
. Als u de eigenschapswaarde wilt wijzigen, moet u de waarde van de SwitchParameter als volgt opgeven: -HistoryNoDuplicates:$False
U kunt deze weer True
instellen met behulp van alleen de SwitchParameter. -HistoryNoDuplicates
Met de volgende opdracht kunt u de eigenschapswaarde rechtstreeks instellen:
(Get-PSReadLineOption).HistoryNoDuplicates = $False
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-HistorySavePath
Hiermee geeft u het pad naar het bestand waarin de geschiedenis wordt opgeslagen. Op computers met Windows- of niet-Windows-platforms wordt het bestand op verschillende locaties opgeslagen. De bestandsnaam wordt bijvoorbeeld opgeslagen in een variabele$($Host.Name)_history.txt
ConsoleHost_history.txt
.
Als u deze parameter niet gebruikt, is het standaardpad als volgt:
Windows
$env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\$($Host.Name)_history.txt
niet-Windows
$env:XDG_DATA_HOME/powershell/PSReadLine/$($Host.Name)_history.txt
$HOME/.local/share/powershell/PSReadLine/$($Host.Name)_history.txt
Type: | String |
Position: | Named |
Default value: | A file named $($Host.Name)_history.txt in $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine on Windows and $env:XDG_DATA_HOME/powershell/PSReadLine or $HOME/.local/share/powershell/PSReadLine on non-Windows platforms |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-HistorySaveStyle
Hiermee geeft u op hoe de geschiedenis van PSReadLine wordt opgeslagen.
Geldige waarden zijn als volgt:
SaveIncrementally
: Sla de geschiedenis op nadat elke opdracht is uitgevoerd en deel deze over meerdere exemplaren van PowerShell.SaveAtExit
: Geschiedenisbestand toevoegen wanneer PowerShell wordt afgesloten.SaveNothing
: Gebruik geen geschiedenisbestand.
Notitie
Als u HistorySaveStyle SaveNothing
instelt en deze later in dezelfde sessie insteltSaveIncrementally
, slaat PSReadLine alle opdrachten op die eerder in de sessie worden uitgevoerd.
Type: | HistorySaveStyle |
Position: | Named |
Default value: | SaveIncrementally |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-HistorySearchCaseSensitive
Hiermee geeft u op dat zoeken in geschiedenis hoofdlettergevoelig is in functies zoals ReverseSearchHistory of HistorySearchBackward.
De eigenschap HistorySearchCaseSensitive van het globale PSConsoleReadLineOptions-object is standaard ingesteld op False
. Met deze SwitchParameter stelt u de eigenschapswaarde in op True
. Als u de eigenschapswaarde weer wilt wijzigen, moet u de waarde van de SwitchParameter als volgt opgeven: -HistorySearchCaseSensitive:$False
Met de volgende opdracht kunt u de eigenschapswaarde rechtstreeks instellen:
(Get-PSReadLineOption).HistorySearchCaseSensitive = $False
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-HistorySearchCursorMovesToEnd
Hiermee wordt aangegeven dat de cursor wordt verplaatst naar het einde van opdrachten die u vanuit de geschiedenis laadt met behulp van een zoekopdracht.
Wanneer deze parameter is ingesteld $False
, blijft de cursor op de positie waar deze zich bevond toen u op de pijl-omhoog of -omlaag hebt gedrukt.
De eigenschap HistorySearchCursorMovesToEnd van het globale PSConsoleReadLineOptions-object is standaard ingesteld op False
. Met deze SwitchParameter stelt u de eigenschapswaarde in op True
. Als u de eigenschapswaarde weer wilt wijzigen, moet u de waarde van de SwitchParameter als volgt opgeven: -HistorySearchCursorMovesToEnd:$False
Met de volgende opdracht kunt u de eigenschapswaarde rechtstreeks instellen:
(Get-PSReadLineOption).HistorySearchCursorMovesToEnd = $False
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-MaximumHistoryCount
Hiermee geeft u het maximum aantal opdrachten op dat moet worden opgeslagen in de GESCHIEDENIS van PSReadLine .
De geschiedenis van PSReadLine staat los van de PowerShell-geschiedenis.
Type: | Int32 |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-MaximumKillRingCount
Hiermee geeft u het maximum aantal items op dat is opgeslagen in de kill-ring.
Type: | Int32 |
Position: | Named |
Default value: | 10 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PredictionSource
Hiermee geeft u de bron voor PSReadLine om voorspellende suggesties te krijgen.
Geldige waarden zijn:
- Geen - schakel de voorspellende IntelliSense-functie (standaard) uit.
- Geschiedenis : schakel de voorspellende IntelliSense-functie in en gebruik de PSReadLine-geschiedenis als enige bron.
- Invoegtoepassing : schakel de voorspellende IntelliSense-functie in en gebruik de invoegtoepassingen (
CommandPrediction
) als enige bron. Deze waarde is toegevoegd in PSReadLine 2.2.0 - HistoryAndPlugin : schakel de voorspellende IntelliSense-functie in en gebruik zowel de geschiedenis als de invoegtoepassing als de bronnen. Deze waarde is toegevoegd in PSReadLine 2.2.0
Type: | Microsoft.PowerShell.PredictionSource |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PredictionViewStyle
Hiermee stelt u de stijl voor de weergave van de voorspellende tekst in. De standaardwaarde is InlineView.
- InlineView - de stijl als bestaande vandaag, vergelijkbaar met in visshell en zsh. (standaard)
- ListView - suggesties worden weergegeven in een vervolgkeuzelijst en gebruikers kunnen selecteren met Behulp van UpArrow en DownArrow.
Deze parameter is toegevoegd in PSReadLine 2.2.0
Type: | Microsoft.PowerShell.PredictionViewStyle |
Position: | Named |
Default value: | InlineView |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PromptText
Met deze parameter wordt de waarde van de eigenschap PromptText ingesteld. De standaardwaarde is "> "
.
PSReadLine analyseert uw promptfunctie om te bepalen hoe u alleen de kleur van een deel van de prompt wijzigt. Deze analyse is niet 100% betrouwbaar. Gebruik deze optie als PSReadLine uw prompt op onverwachte manieren wijzigt. Neem eventuele volgspaties op.
De waarde van deze parameter kan één tekenreeks of een matrix van twee tekenreeksen zijn. De eerste tekenreeks is het gedeelte van de prompttekenreeks dat u wilt wijzigen in rood wanneer er een parseringsfout optreedt. De tweede tekenreeks is een alternatieve tekenreeks die moet worden gebruikt wanneer er een parseringsfout optreedt.
Type: | String[] |
Position: | Named |
Default value: | > |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ShowToolTips
Wanneer mogelijke voltooiingen worden weergegeven, worden knopinfo weergegeven in de lijst met voltooiingen.
Deze optie is standaard ingeschakeld. Deze optie is niet standaard ingeschakeld in eerdere versies van PSReadLine. Als u wilt uitschakelen, stelt u deze optie in op $False
.
Deze parameter en optie zijn toegevoegd in PSReadLine 2.3.4.
Standaard is de eigenschap ShowToolTips van het globale OBJECT PSConsoleReadLineOptions ingesteld op True
. Met deze SwitchParameter stelt u de eigenschapswaarde in op True
. Als u de eigenschapswaarde wilt wijzigen, moet u de waarde van de SwitchParameter als volgt opgeven: -ShowToolTips:$False
Met de volgende opdracht kunt u de eigenschapswaarde rechtstreeks instellen:
(Get-PSReadLineOption).ShowToolTips = $False
Type: | SwitchParameter |
Position: | Named |
Default value: | True |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TerminateOrphanedConsoleApps
Met deze parameter wordt de optie TerminateOrphanedConsoleApps ingesteld op $true
.
Wanneer u in Windows op Ctrl+c drukt om een proces te beëindigen, ontvangt elk proces dat is gekoppeld aan een console een beëindigingssignaal, in plaats van alleen de actieve shell. Soms, wanneer een shell een grote boomstructuur met onderliggende processen heeft gestart (stel dat een buildsysteem, bijvoorbeeld) sommige processen kunnen worden afgesloten, waardoor meerdere processen gelijktijdig proberen console-invoer te gebruiken.
Wanneer u de optie $true
TerminateOrphanedConsoleApps instelt op , registreert PSReadLine de lijst met processen die momenteel aan de console zijn gekoppeld. Wanneer PSReadLine daarna wordt uitgevoerd, krijgt deze een nieuwe lijst met processen die zijn gekoppeld aan de console en beëindigt deze die zich niet in de oorspronkelijke lijst.
Deze parameter en optie zijn toegevoegd in PSReadLine 2.3.4.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ViModeChangeHandler
Wanneer de ViModeIndicator is ingesteld Script
op, wordt het opgegeven scriptblok telkens aangeroepen wanneer de modus wordt gewijzigd. Het scriptblok wordt één argument van het type ViMode
opgegeven.
Deze parameter is geïntroduceerd in PowerShell 7.
Type: | ScriptBlock |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-ViModeIndicator
Met deze optie stelt u de visuele indicator in voor de huidige Vi-modus . Invoegmodus of opdrachtmodus.
De geldige waarden zijn als volgt:
- Geen: Er is geen indicator.
- Prompt: de prompt verandert de kleur.
- Cursor: De cursor verandert de grootte.
- Script: Door de gebruiker opgegeven tekst wordt afgedrukt.
Type: | ViModeStyle |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WordDelimiters
Hiermee geeft u de tekens op die woorden scheiden voor functies zoals ForwardWord of KillWord.
Type: | String |
Position: | Named |
Default value: | ;:,.[]{}()/\|^&*-=+'"--- |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt geen objecten doorsluisen naar deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet retourneert geen uitvoer.