Set-PSReadlineOption

Personnalise le comportement de l’édition de ligne de commande dans PSReadline.

Syntaxe

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>]

Description

L’applet Set-PSReadlineOption de commande personnalise le comportement du module PSReadline lorsque vous modifiez la ligne de commande. Pour afficher les paramètres PSReadline , utilisez Get-PSReadlineOption.

Exemples

Exemple 1 : Définir les couleurs de premier plan et d’arrière-plan

Cet exemple définit PSReadline pour afficher le jeton de commentaire avec du texte de premier plan vert sur un arrière-plan gris.

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

Exemple 2 : Définir le style de cloche

Dans cet exemple, PSReadline répondra aux erreurs ou aux conditions qui nécessitent l’attention de l’utilisateur. Le BellStyle est configuré pour émettre un bip sonore à 1221 Hz pendant 60 ms.

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

Paramètres

-AddToHistoryHandler

Spécifie un ScriptBlock qui contrôle les commandes ajoutées à l’historique PSReadline .

Le ScriptBlock reçoit la ligne de commande en entrée. Si le ScriptBlock renvoie $True, la ligne de commande est ajoutée à l’historique.

Propriétés du paramètre

Type:

Func[String, Boolean]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-BackgroundColor

Spécifie la couleur d’arrière-plan du jeton spécifié par le paramètre TokenKind .

Les valeurs acceptables pour ce paramètre sont les suivantes :

  • Noir
  • Bleu foncé
  • Vert foncé
  • DarkCyan (en)
  • Rouge foncé
  • Magenta foncé
  • Jaune foncé
  • Gris
  • Gris foncé
  • Bleu
  • Vert
  • Cyan
  • Rouge
  • Magenta
  • Jaune
  • Blanc

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ColorSet
Position:2
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-BellStyle

Spécifie comment PSReadline répond à diverses erreurs et conditions ambiguës.

Les valeurs valides sont les suivantes :

  • Audible : Un bip court.
  • Visuel : Le texte clignote brièvement.
  • Aucun : Aucun retour.

Propriétés du paramètre

Type:BellStyle
Valeur par défaut:Audible
Valeurs acceptées:None, Visual, Audible
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-CommandValidationHandler

Spécifie un ScriptBlock appelé à partir de ValidateAndAcceptLine. Si une exception est levée, la validation échoue et l’erreur est signalée.

Avant de lever une exception, le gestionnaire de validation peut placer le curseur au point de l’erreur pour faciliter sa correction. Un gestionnaire de validation peut également modifier la ligne de commande, par exemple pour corriger les erreurs typographiques courantes.

ValidateAndAcceptLine est utilisé pour éviter d’encombrer votre historique avec des commandes qui ne peuvent pas fonctionner.

Propriétés du paramètre

Type:

Action[CommandAst]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-CompletionQueryItems

Spécifie le nombre maximal d’éléments d’achèvement affichés sans invite.

Si le nombre d’éléments à afficher est supérieur à cette valeur, PSReadline demande oui/non avant d’afficher les éléments d’achèvement.

Propriétés du paramètre

Type:Int32
Valeur par défaut:100
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ContinuationPrompt

Spécifie la chaîne affichée au début des lignes suivantes lors de la saisie de plusieurs lignes. La valeur par défaut est le signe double supérieur à (>>). Une chaîne vide est valide.

Propriétés du paramètre

Type:String
Valeur par défaut:>>
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ContinuationPromptBackgroundColor

Spécifie la couleur d’arrière-plan de l’invite de continuation.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ContinuationPromptForegroundColor

Spécifie la couleur de premier plan de l’invite de continuation.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-DingDuration

Spécifie la durée du bip lorsque BellStyle est défini sur Audible.

Propriétés du paramètre

Type:Int32
Valeur par défaut:50ms
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-DingTone

Spécifie la tonalité en Hertz (Hz) du bip lorsque BellStyle est réglé sur Audible.

Propriétés du paramètre

Type:Int32
Valeur par défaut:1221
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-EditMode

Spécifie le mode d’édition de la ligne de commande. L’utilisation de ce paramètre réinitialise toutes les combinaisons de touches définies par Set-PSReadlineKeyHandler.

Les valeurs valides sont les suivantes :

  • Windows : les raccourcis clavier émulent PowerShell, cmd et Visual Studio.
  • Emacs : Les raccourcis clavier émulent Bash ou Emacs.
  • Vi : Les raccourcis clavier émulent Vi.

Propriétés du paramètre

Type:EditMode
Valeur par défaut:Windows
Valeurs acceptées:Windows, Emacs, Vi
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-EmphasisBackgroundColor

Spécifie la couleur d’arrière-plan utilisée pour mettre l’accent, par exemple pour mettre en surbrillance le texte de recherche.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-EmphasisForegroundColor

Spécifie la couleur de premier plan utilisée pour mettre l’accent, par exemple pour mettre en surbrillance le texte de recherche.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ErrorBackgroundColor

Spécifie la couleur d’arrière-plan utilisée pour les erreurs.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ErrorForegroundColor

Spécifie la couleur de premier plan utilisée pour les erreurs.

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ExtraPromptLineCount

Spécifie le nombre de lignes supplémentaires.

Si votre invite s’étend sur plusieurs lignes, spécifiez une valeur pour ce paramètre. Utilisez cette option lorsque vous souhaitez que des lignes supplémentaires soient disponibles lorsque PSReadline affiche l’invite après avoir affiché une sortie. Par exemple, PSReadline renvoie une liste de saisies semi-automatiques.

Cette option est moins nécessaire que dans les versions précédentes de PSReadline, mais elle est utile lorsque la InvokePrompt fonction est utilisée.

Propriétés du paramètre

Type:Int32
Valeur par défaut:0
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ForegroundColor

Spécifie la couleur de premier plan du jeton spécifié par le paramètre TokenKind .

Les valeurs acceptables sont les mêmes que pour le paramètre BackgroundColor .

Propriétés du paramètre

Type:ConsoleColor
Valeur par défaut:None
Valeurs acceptées:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ColorSet
Position:1
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HistoryNoDuplicates

Cette option contrôle le comportement de rappel. Les commandes en double sont toujours ajoutées au fichier d’historique. Lorsque cette option est activée, seul l’appel le plus récent s’affiche lors du rappel des commandes.

Des commandes répétées sont ajoutées à l’historique pour préserver l’ordre lors du rappel. Toutefois, vous ne souhaitez généralement pas voir la commande plusieurs fois lors du rappel ou de la recherche dans l’historique.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HistorySavePath

Spécifie le chemin d’accès au fichier dans lequel l’historique est enregistré. Le nom du fichier est stocké dans une variable $($host.Name)_history.txt, par exemple ConsoleHost_history.txt.

Si vous n’utilisez pas ce paramètre, le chemin d’accès par défaut est le suivant :

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

Propriétés du paramètre

Type:String
Valeur par défaut:$env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HistorySaveStyle

Spécifie comment PSReadline enregistre l’historique.

Les valeurs valides sont les suivantes :

  • SaveIncrementally : enregistrez l’historique après l’exécution de chaque commande et partagez-le sur plusieurs instances de PowerShell.
  • SaveAtExit : ajoutez le fichier d’historique à la fermeture de PowerShell.
  • SaveNothing : n’utilisez pas de fichier d’historique.

Propriétés du paramètre

Type:HistorySaveStyle
Valeur par défaut:SaveIncrementally
Valeurs acceptées:SaveIncrementally, SaveAtExit, SaveNothing
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HistorySearchCaseSensitive

Spécifie que la recherche dans l’historique est sensible à la casse dans des fonctions telles que ReverseSearchHistory ou HistorySearchBackward.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HistorySearchCursorMovesToEnd

Indique que le curseur se déplace à la fin des commandes que vous chargez à partir de l’historique à l’aide d’une recherche. Lorsque ce paramètre est défini sur $False, le curseur reste à la position où il se trouvait lorsque vous avez appuyé sur les flèches vers le haut ou vers le bas.

Pour désactiver cette option, vous pouvez exécuter l’une des commandes suivantes :

Set-PSReadlineOption -HistorySearchCursorMovesToEnd:$False

(Get-PSReadlineOption).HistorySearchCursorMovesToEnd = $False

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-MaximumHistoryCount

Spécifie le nombre maximal de commandes à enregistrer dans l’historique PSReadline .

L’historique PSReadline est distinct de l’historique PowerShell.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-MaximumKillRingCount

Spécifie le nombre maximal d’éléments stockés dans l’anneau d’élimination.

Propriétés du paramètre

Type:Int32
Valeur par défaut:10
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ResetTokenColors

Indique que cette applet de commande restaure les couleurs du jeton aux paramètres par défaut.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

OptionsSet
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ShowToolTips

Lors de l’affichage des achèvements possibles, les infobulles sont affichées dans la liste des achèvements.

Cette option est activée par défaut. Cette option n’était pas activée par défaut dans les versions précédentes de PSReadline. Pour la désactiver, définissez cette option sur $False.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:True
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-TokenKind

Spécifie le jeton lorsque vous définissez les options de couleur du jeton avec les paramètres ForegroundColor et BackgroundColor .

Les valeurs acceptables pour ce paramètre sont les suivantes :

  • Aucun
  • Commentaire
  • Mot-clé
  • Chaîne
  • Opérateur
  • Variable
  • Commande
  • Paramètre
  • Catégorie
  • Numéro
  • Membre

Propriétés du paramètre

Type:TokenClassification
Valeur par défaut:None
Valeurs acceptées:None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ColorSet
Position:0
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-WordDelimiters

Spécifie les caractères qui délimitent les mots pour des fonctions telles que ForwardWord ou KillWord.

Propriétés du paramètre

Type:String
Valeur par défaut:;:,.[]{}()/\|^&*-=+–—―
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

None

Vous ne pouvez pas envoyer d’objets vers le bas du pipeline pour Set-PSReadlineOption.

Sorties

None

Set-PSReadlineOption ne génère pas de sortie.