Freigeben über


Set-PSReadlineOption

Passt das Verhalten der Befehlszeilenbearbeitung in PSReadline an.

Syntax

OptionsSet

Set-PSReadlineOption
    [-EditMode <EditMode>]
    [-ContinuationPrompt <String>]
    [-ContinuationPromptForegroundColor <ConsoleColor>]
    [-ContinuationPromptBackgroundColor <ConsoleColor>]
    [-EmphasisForegroundColor <ConsoleColor>]
    [-EmphasisBackgroundColor <ConsoleColor>]
    [-ErrorForegroundColor <ConsoleColor>]
    [-ErrorBackgroundColor <ConsoleColor>]
    [-HistoryNoDuplicates]
    [-AddToHistoryHandler <Func[string,bool]>]
    [-CommandValidationHandler <Action[CommandAst]>]
    [-HistorySearchCursorMovesToEnd]
    [-MaximumHistoryCount <Int32>]
    [-MaximumKillRingCount <Int32>]
    [-ResetTokenColors]
    [-ShowToolTips]
    [-ExtraPromptLineCount <Int32>]
    [-DingTone <Int32>]
    [-DingDuration <Int32>]
    [-BellStyle <BellStyle>]
    [-CompletionQueryItems <Int32>]
    [-WordDelimiters <String>]
    [-HistorySearchCaseSensitive]
    [-HistorySaveStyle <HistorySaveStyle>]
    [-HistorySavePath <String>]
    [<CommonParameters>]

ColorSet

Set-PSReadlineOption
    [-TokenKind] <TokenClassification>
    [[-ForegroundColor] <ConsoleColor>]
    [[-BackgroundColor] <ConsoleColor>]
    [<CommonParameters>]

Beschreibung

Das Set-PSReadlineOption Cmdlet passt das Verhalten des PSReadline-Moduls an, wenn Sie die Befehlszeile bearbeiten. Um die PSReadline-Einstellungen anzuzeigen, verwenden Sie Get-PSReadlineOption.

Beispiele

Beispiel 1: Festlegen von Vordergrund- und Hintergrundfarben

In diesem Beispiel wird PSReadline so festgelegt, dass das Kommentartoken mit grünem Vordergrundtext auf grauem Hintergrund angezeigt wird.

Set-PSReadlineOption -TokenKind Comment -ForegroundColor Green -BackgroundColor Gray

Beispiel 2: Festlegen des Glockenstils

In diesem Beispiel reagiert PSReadline auf Fehler oder Bedingungen, die die Aufmerksamkeit des Benutzers erfordern. Die BellStyle- ist so eingestellt, dass bei 1221 Hz für 60 ms ein hörbarer Signalton ausgegeben wird.

Set-PSReadlineOption -BellStyle Audible -DingTone 1221 -DingDuration 60

Parameter

-AddToHistoryHandler

Gibt einen ScriptBlock an, der steuert, welche Befehle dem PSReadline-Verlauf hinzugefügt werden.

Die ScriptBlock- empfängt die Befehlszeile als Eingabe. Wenn das ScriptBlock-$Truezurückgibt, wird die Befehlszeile dem Verlauf hinzugefügt.

Parametereigenschaften

Typ:

Func[String, Boolean]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-BackgroundColor

Gibt die Hintergrundfarbe für das vom TokenKind Parameter angegebene Token an.

Die zulässigen Werte für diesen Parameter sind wie folgt:

  • Schwarz
  • Dunkelblau
  • Dunkelgrün
  • DarkCyan
  • Dunkelrot
  • Dunkelmagenta
  • DarkYellow
  • Grau
  • Dunkelgrau
  • Blau
  • Grün
  • Zyan
  • Rot
  • Magenta
  • Gelb
  • Weiß

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ColorSet
Position:2
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-BellStyle

Gibt an, wie PSReadline auf verschiedene Fehler und mehrdeutige Bedingungen reagiert.

Die folgenden Werte sind gültig:

  • Audible: Kurzer Signalton.
  • Visuelle: Text blinkt kurz.
  • Keine: Kein Feedback.

Parametereigenschaften

Typ:BellStyle
Standardwert:Audible
Zulässige Werte:None, Visual, Audible
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-CommandValidationHandler

Gibt eine ScriptBlock- an, die von ValidateAndAcceptLineaufgerufen wird. Wenn eine Ausnahme ausgelöst wird, schlägt die Überprüfung fehl, und der Fehler wird gemeldet.

Vor dem Auslösen einer Ausnahme kann der Überprüfungshandler den Cursor an den Punkt des Fehlers setzen, um die Behebung zu vereinfachen. Ein Überprüfungshandler kann auch die Befehlszeile ändern, z. B. um häufige typografische Fehler zu beheben.

ValidateAndAcceptLine- wird verwendet, um zu vermeiden, dass Der Verlauf mit Befehlen, die nicht funktionieren können, überladen wird.

Parametereigenschaften

Typ:

Action[CommandAst]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-CompletionQueryItems

Gibt die maximale Anzahl von Abschlusselementen an, die ohne Aufforderung angezeigt werden.

Wenn die Anzahl der anzuzeigenden Elemente größer als dieser Wert ist, fordert PSReadline Ja /Nein auf, bevor die Fertigstellungselemente angezeigt werden.

Parametereigenschaften

Typ:Int32
Standardwert:100
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ContinuationPrompt

Gibt die Zeichenfolge an, die am Anfang der nachfolgenden Zeilen angezeigt wird, wenn mehrzeilige Eingaben eingegeben werden. Der Standardwert ist doppelt größer als Zeichen (>>). Eine leere Zeichenfolge ist gültig.

Parametereigenschaften

Typ:String
Standardwert:>>
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ContinuationPromptBackgroundColor

Gibt die Hintergrundfarbe der Fortsetzungsaufforderung an.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ContinuationPromptForegroundColor

Gibt die Vordergrundfarbe der Fortsetzungsaufforderung an.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DingDuration

Gibt die Dauer des Signaltons an, wenn BellStyle- auf Audible-festgelegt ist.

Parametereigenschaften

Typ:Int32
Standardwert:50ms
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-DingTone

Gibt den Ton in Hertz (Hz) des Signaltons an, wenn BellStyle- auf Audible-festgelegt ist.

Parametereigenschaften

Typ:Int32
Standardwert:1221
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-EditMode

Gibt den Befehlszeilenbearbeitungsmodus an. Mit diesem Parameter werden alle durch Set-PSReadlineKeyHandlerfestgelegten Tastenbindungen zurückgesetzt.

Die folgenden Werte sind gültig:

  • Windows: Schlüsselbindungen emulieren PowerShell, cmd und Visual Studio.
  • Emacs: Schlüsselbindungen emulieren Bash oder Emacs.
  • Vi: Schlüsselbindungen emulieren Vi.

Parametereigenschaften

Typ:EditMode
Standardwert:Windows
Zulässige Werte:Windows, Emacs, Vi
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-EmphasisBackgroundColor

Gibt die Hintergrundfarbe an, die zur Hervorhebung verwendet wird, z. B. zum Hervorheben von Suchtext.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-EmphasisForegroundColor

Gibt die Vordergrundfarbe an, die zur Hervorhebung verwendet wird, z. B. zum Hervorheben von Suchtext.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ErrorBackgroundColor

Gibt die Hintergrundfarbe an, die für Fehler verwendet wird.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ErrorForegroundColor

Gibt die Vordergrundfarbe an, die für Fehler verwendet wird.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ExtraPromptLineCount

Gibt die Anzahl der zusätzlichen Zeilen an.

Wenn sich die Eingabeaufforderung über mehrere Zeilen erstreckt, geben Sie einen Wert für diesen Parameter an. Verwenden Sie diese Option, wenn Sie möchten, dass zusätzliche Zeilen verfügbar sind, wenn PSReadline die Eingabeaufforderung anzeigt, nachdem eine Ausgabe angezeigt wurde. PSReadline gibt z. B. eine Liste von Vervollständigungen zurück.

Diese Option wird weniger benötigt als in früheren Versionen von PSReadline, ist aber nützlich, wenn die InvokePrompt Funktion verwendet wird.

Parametereigenschaften

Typ:Int32
Standardwert:0
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ForegroundColor

Gibt die Vordergrundfarbe für das Token an, das durch den parameter TokenKind angegeben wird.

Die zulässigen Werte entsprechen dem parameter BackgroundColor.

Parametereigenschaften

Typ:ConsoleColor
Standardwert:None
Zulässige Werte:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ColorSet
Position:1
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-HistoryNoDuplicates

Diese Option steuert das Rückrufverhalten. Der Verlaufsdatei werden weiterhin doppelte Befehle hinzugefügt. Wenn diese Option festgelegt ist, wird beim Abrufen von Befehlen nur der letzte Aufruf angezeigt.

Wiederholte Befehle werden dem Verlauf hinzugefügt, um die Sortierung während des Rückrufs beizubehalten. Normalerweise möchten Sie den Befehl jedoch nicht mehrmals anzeigen, wenn Sie den Verlauf zurückrufen oder durchsuchen.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:False
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-HistorySavePath

Gibt den Pfad zu der Datei an, in der der Verlauf gespeichert wird. Der Dateiname wird in einer Variablen $($host.Name)_history.txtgespeichert, z. B. ConsoleHost_history.txt.

Wenn Sie diesen Parameter nicht verwenden, lautet der Standardpfad wie folgt:

$env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt

Parametereigenschaften

Typ:String
Standardwert:$env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-HistorySaveStyle

Gibt an, wie PSReadline den Verlauf speichert.

Gültige Werte sind wie folgt:

  • SaveIncrementally: Speichern des Verlaufs, nachdem jeder Befehl ausgeführt und für mehrere Instanzen von PowerShell freigegeben wurde.
  • SaveAtExit-: Anfügeverlaufsdatei beim Beenden von PowerShell.
  • SaveNothing: Verwenden Sie keine Verlaufsdatei.

Parametereigenschaften

Typ:HistorySaveStyle
Standardwert:SaveIncrementally
Zulässige Werte:SaveIncrementally, SaveAtExit, SaveNothing
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-HistorySearchCaseSensitive

Gibt an, dass bei der Verlaufssuche die Groß-/Kleinschreibung in Funktionen wie ReverseSearchHistory oder HistorySearchBackward-berücksichtigt wird.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:False
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-HistorySearchCursorMovesToEnd

Gibt an, dass der Cursor mithilfe einer Suche zum Ende der Befehle wechselt, die Sie aus dem Verlauf laden. Wenn dieser Parameter auf $Falsefestgelegt ist, verbleibt der Cursor an der Position, an der er war, als Sie die NACH-OBEN- oder NACH-UNTEN-TASTE gedrückt haben.

Um diese Option zu deaktivieren, können Sie einen der folgenden Befehle ausführen:

Set-PSReadlineOption -HistorySearchCursorMovesToEnd:$False

(Get-PSReadlineOption).HistorySearchCursorMovesToEnd = $False

Parametereigenschaften

Typ:SwitchParameter
Standardwert:False
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-MaximumHistoryCount

Gibt die maximale Anzahl von Befehlen an, die im PSReadline-Verlauf gespeichert werden sollen.

Der PSReadline-Verlauf ist vom PowerShell-Verlauf getrennt.

Parametereigenschaften

Typ:Int32
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-MaximumKillRingCount

Gibt die maximale Anzahl der im Kill-Ring gespeicherten Elemente an.

Parametereigenschaften

Typ:Int32
Standardwert:10
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ResetTokenColors

Gibt an, dass mit diesem Cmdlet Tokenfarben auf Standardeinstellungen wiederhergestellt werden.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

OptionsSet
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ShowToolTips

Wenn mögliche Fertigstellungen angezeigt werden, werden QuickInfos in der Liste der Fertigstellungen angezeigt.

Diese Option ist standardmäßig aktiviert. Diese Option war in früheren Versionen von PSReadline nicht standardmäßig aktiviert. Zum Deaktivieren legen Sie diese Option auf $Falsefest.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:True
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-TokenKind

Gibt das Token an, wenn Sie Tokenfarboptionen mit den Parametern ForegroundColor und BackgroundColor festlegen.

Die zulässigen Werte für diesen Parameter sind wie folgt:

  • Nichts
  • Kommentar
  • Schlüsselwort
  • Schnur
  • Bediener
  • Variable
  • Befehl
  • Parameter
  • Typ
  • Nummer
  • Mitglied

Parametereigenschaften

Typ:TokenClassification
Standardwert:None
Zulässige Werte:None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ColorSet
Position:0
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-WordDelimiters

Gibt die Zeichen an, die Wörter für Funktionen wie ForwardWord- oder KillWord-trennen.

Parametereigenschaften

Typ:String
Standardwert:;:,.[]{}()/\|^&*-=+–—―
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Eingaben

None

Objekte können nicht an Set-PSReadlineOptiongesendet werden.

Ausgaben

None

Set-PSReadlineOption generiert keine Ausgabe.