Compartilhar via


Set-PSReadlineOption

Personaliza o comportamento da edição de linha de comando no PSReadline.

Sintaxe

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

O Set-PSReadlineOption cmdlet personaliza o comportamento do módulo PSReadline quando você está editando a linha de comando. Para exibir as configurações do PSReadline , use Get-PSReadlineOption.

Exemplos

Exemplo 1: Definir cores de primeiro plano e plano de fundo

Este exemplo define PSReadline para exibir o token de comentário com texto de primeiro plano verde em um plano de fundo cinza.

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

Exemplo 2: Definir estilo de sino

Neste exemplo, o PSReadline responderá a erros ou condições que exigem atenção do usuário. O BellStyle está definido para emitir um bipe audível a 1221 Hz para 60 ms.

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

Parâmetros

-AddToHistoryHandler

Especifica um ScriptBlock que controla quais comandos são adicionados ao histórico do PSReadline .

O ScriptBlock recebe a linha de comando como entrada. Se o ScriptBlock retornar $True, a linha de comando será adicionada ao histórico.

Propriedades do parâmetro

Tipo:

Func[String, Boolean]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-BackgroundColor

Especifica a cor da tela de fundo do token especificado pelo parâmetro TokenKind.

Os valores aceitáveis para esse parâmetro são os seguintes:

  • Preto
  • DarkBlue
  • DarkGreen
  • Ciano escuro
  • DarkRed
  • Magenta Escuro
  • DarkYellow
  • Cinza
  • DarkGray
  • Azul
  • Verde
  • Cyan
  • Vermelho
  • Magenta
  • Amarelo
  • Branco

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

ColorSet
Cargo:2
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-BellStyle

Especifica como PSReadline responde a vários erros e condições ambíguas.

Os valores válidos são os seguintes:

  • audível: um bipe curto.
  • Visual: o texto pisca brevemente.
  • Nenhum: sem comentários.

Propriedades do parâmetro

Tipo:BellStyle
Valor padrão:Audible
Valores aceitos:None, Visual, Audible
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-CommandValidationHandler

Especifica um ScriptBlock chamado de ValidateAndAcceptLine. Se uma exceção for gerada, a validação falhará e o erro será relatado.

Antes de lançar uma exceção, o manipulador de validação pode colocar o cursor no ponto do erro para facilitar a correção. Um manipulador de validação também pode alterar a linha de comando, como corrigir erros tipográficos comuns.

ValidateAndAcceptLine é usado para evitar desordenar seu histórico com comandos que não podem funcionar.

Propriedades do parâmetro

Tipo:

Action[CommandAst]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-CompletionQueryItems

Especifica o número máximo de itens de conclusão que são mostrados sem solicitação.

Se o número de itens a serem mostrados for maior que esse valor, o PSReadline solicitará sim/não antes de exibir os itens de conclusão.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:100
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ContinuationPrompt

Especifica a cadeia de caracteres exibida no início das linhas subsequentes quando a entrada de várias linhas é inserida. O padrão é duplo maior que sinais (>>). Uma cadeia de caracteres vazia é válida.

Propriedades do parâmetro

Tipo:String
Valor padrão:>>
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ContinuationPromptBackgroundColor

Especifica a cor da tela de fundo do prompt de continuação.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ContinuationPromptForegroundColor

Especifica a cor do primeiro plano do prompt de continuação.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-DingDuration

Especifica a duração do bipe quando BellStyle é definido como audível.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:50ms
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-DingTone

Especifica o tom em Hertz (Hz) do bipe quando BellStyle está definido como Audível.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:1221
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-EditMode

Especifica o modo de edição de linha de comando. Usar esse parâmetro redefine todas as associações de chave definidas por Set-PSReadlineKeyHandler.

Os valores válidos são os seguintes:

  • Windows: associações de chave emulam PowerShell, cmd e Visual Studio.
  • Emacs: associações de chave emulam Bash ou Emacs.
  • Vi: associações de chave emulam Vi.

Propriedades do parâmetro

Tipo:EditMode
Valor padrão:Windows
Valores aceitos:Windows, Emacs, Vi
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-EmphasisBackgroundColor

Especifica a cor da tela de fundo usada para ênfase, como realçar o texto da pesquisa.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-EmphasisForegroundColor

Especifica a cor de primeiro plano usada para ênfase, como realçar o texto de pesquisa.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ErrorBackgroundColor

Especifica a cor da tela de fundo usada para erros.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ErrorForegroundColor

Especifica a cor de primeiro plano usada para erros.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ExtraPromptLineCount

Especifica o número de linhas extras.

Se o prompt abranger mais de uma linha, especifique um valor para esse parâmetro. Use essa opção quando quiser que linhas extras estejam disponíveis quando PSReadline exibir o prompt depois de mostrar alguma saída. Por exemplo, PSReadline retorna uma lista de conclusões.

Essa opção é menos necessária do que nas versões anteriores do PSReadline, mas é útil quando a InvokePrompt função é usada.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:0
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ForegroundColor

Especifica a cor do primeiro plano para o token especificado pelo parâmetro TokenKind.

Os valores aceitáveis são os mesmos que o parâmetro BackgroundColor.

Propriedades do parâmetro

Tipo:ConsoleColor
Valor padrão:None
Valores aceitos:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

ColorSet
Cargo:1
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-HistoryNoDuplicates

Essa opção controla o comportamento de recall. Comandos duplicados ainda são adicionados ao arquivo de histórico. Quando essa opção é definida, somente a invocação mais recente é exibida ao recuperar comandos.

Comandos repetidos são adicionados ao histórico para preservar a ordenação durante o recall. No entanto, normalmente, você não deseja ver o comando várias vezes ao lembrar ou pesquisar o histórico.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:False
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-HistorySavePath

Especifica o caminho para o arquivo em que o histórico é salvo. O nome do arquivo é armazenado em uma variável $($host.Name)_history.txt, por exemplo, ConsoleHost_history.txt.

Se você não usar esse parâmetro, o caminho padrão será o seguinte:

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

Propriedades do parâmetro

Tipo:String
Valor padrão:$env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-HistorySaveStyle

Especifica como PSReadline salva o histórico.

Os valores válidos são os seguintes:

  • SaveIncrementally: salve o histórico depois que cada comando for executado e compartilhe em várias instâncias do PowerShell.
  • SaveAtExit: anexar o arquivo de histórico quando o PowerShell for encerrado.
  • SaveNothing: não use um arquivo de histórico.

Propriedades do parâmetro

Tipo:HistorySaveStyle
Valor padrão:SaveIncrementally
Valores aceitos:SaveIncrementally, SaveAtExit, SaveNothing
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-HistorySearchCaseSensitive

Especifica que a pesquisa de histórico diferencia maiúsculas de minúsculas em funções como ReverseSearchHistory ou HistorySearchBackward.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:False
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-HistorySearchCursorMovesToEnd

Indica que o cursor se move para o final dos comandos que você carrega do histórico usando uma pesquisa. Quando esse parâmetro é definido como $False, o cursor permanece na posição em que estava quando você pressionou as setas para cima ou para baixo.

Para desativar essa opção, você pode executar qualquer um dos seguintes comandos:

Set-PSReadlineOption -HistorySearchCursorMovesToEnd:$False

(Get-PSReadlineOption).HistorySearchCursorMovesToEnd = $False

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:False
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-MaximumHistoryCount

Especifica o número máximo de comandos a serem salvos no histórico do PSReadline .

O histórico do PSReadline é separado do histórico do PowerShell.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-MaximumKillRingCount

Especifica o número máximo de itens armazenados no anel de eliminação.

Propriedades do parâmetro

Tipo:Int32
Valor padrão:10
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ResetTokenColors

Indica que esse cmdlet restaura as cores do token para as configurações padrão.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

OptionsSet
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ShowToolTips

Ao exibir possíveis conclusões, as dicas de ferramenta são mostradas na lista de conclusões.

Essa opção está habilitada por padrão. Essa opção não estava habilitada por padrão em versões anteriores do PSReadline. Para desabilitar, defina essa opção como $False.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:True
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-TokenKind

Especifica o token quando você define opções de cor de token com os parâmetros ForegroundColor e BackgroundColor.

Os valores aceitáveis para esse parâmetro são os seguintes:

  • Nenhum
  • Comentário
  • Palavra-chave
  • fio
  • Operador
  • Variável
  • Comando
  • Parâmetro
  • Tipo
  • Número
  • Membro

Propriedades do parâmetro

Tipo:TokenClassification
Valor padrão:None
Valores aceitos:None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

ColorSet
Cargo:0
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-WordDelimiters

Especifica os caracteres que delimitam palavras para funções como ForwardWord ou KillWord.

Propriedades do parâmetro

Tipo:String
Valor padrão:;:,.[]{}()/\|^&*-=+–—―
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

None

Não é possível enviar objetos pelo pipeline para Set-PSReadlineOption.

Saídas

None

Set-PSReadlineOption não gera saída.