Set-PSReadlineOption
Personaliza o comportamento de 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ê edita a linha de comando. Para exibir as configurações de PSReadline , use Get-PSReadlineOption.
Exemplos
Exemplo 1: Definir cores de primeiro plano e plano de fundo
Este exemplo define PSReadline para exibir o token Comment com texto em 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á configurado para emitir um bipe audível a 1221 Hz por 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 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 dos parâmetros
| Tipo: | Func[String, Boolean] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-BackgroundColor
Especifica a cor do plano de fundo para o token especificado pelo parâmetro
Os valores aceitáveis para este parâmetro são os seguintes:
- Preto
- Azul-escuro
- Verde escuro
- DarkCyan
- Vermelho escuro
- DarkMagenta
- Amarelo escuro
- Cinzento
- Cinza escuro
- Azul
- Verde
- Ciano
- Vermelho
- Magenta
- Yellow
- Branco
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
ColorSet
| Position: | 2 |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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 sinal sonoro curto.
- Visual: O texto pisca brevemente.
- Nenhum: Sem comentários.
Propriedades dos parâmetros
| Tipo: | BellStyle |
| Default value: | Audible |
| Valores aceites: | None, Visual, Audible |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-CommandValidationHandler
Especifica um ScriptBlock
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 para corrigir erros tipográficos comuns.
ValidateAndAcceptLine é usado para evitar sobrecarregar seu histórico com comandos que não podem funcionar.
Propriedades dos parâmetros
| Tipo: | Action[CommandAst] |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-CompletionQueryItems
Especifica o número máximo de itens de conclusão que são mostrados sem avisar.
Se o número de itens a serem exibidos for maior que esse valor, o PSReadline solicitará sim/não antes de exibir os itens de conclusão.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | 100 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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 é o dobro de sinais maiores do que (>>). Uma cadeia de caracteres vazia é válida.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | >> |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ContinuationPromptBackgroundColor
Especifica a cor do plano de fundo do prompt de continuação.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ContinuationPromptForegroundColor
Especifica a cor de primeiro plano do prompt de continuação.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-DingDuration
Especifica a duração do bipe quando BellStyle estiver definido como Audible.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | 50ms |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-DingTone
Especifica o tom em Hertz (Hz) do bipe quando BellStyle estiver definido como Audible.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | 1221 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-EditMode
Especifica o modo de edição da linha de comando. O uso desse parâmetro redefine todas as ligações de chave definidas por Set-PSReadlineKeyHandler.
Os valores válidos são os seguintes:
- Windows: As ligações de chave emulam PowerShell, cmd e Visual Studio.
- Emacs: As ligações de teclas emulam Bash ou Emacs.
- Vi: As ligações de chave emulam Vi.
Propriedades dos parâmetros
| Tipo: | EditMode |
| Default value: | Windows |
| Valores aceites: | Windows, Emacs, Vi |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-EmphasisBackgroundColor
Especifica a cor de plano de fundo usada para ênfase, como para realçar o texto de pesquisa.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-EmphasisForegroundColor
Especifica a cor de primeiro plano usada para ênfase, como para realçar o texto de pesquisa.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ErrorBackgroundColor
Especifica a cor do plano de fundo usada para erros.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ErrorForegroundColor
Especifica a cor de primeiro plano usada para erros.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ExtraPromptLineCount
Especifica o número de linhas extras.
Se o prompt se estender por mais de uma linha, especifique um valor para esse parâmetro. Use esta 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ão.
Esta opção é menos necessária do que em versões anteriores do PSReadline, mas é útil quando a InvokePrompt função é usada.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | 0 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ForegroundColor
Especifica a cor de primeiro plano para o token especificado pelo parâmetro TokenKind.
Os valores aceitáveis são os mesmos que o parâmetro
Propriedades dos parâmetros
| Tipo: | ConsoleColor |
| Default value: | None |
| Valores aceites: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
ColorSet
| Position: | 1 |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-HistoryNoDuplicates
Esta opção controla o comportamento de recuperação. Comandos duplicados ainda são adicionados ao arquivo de histórico. Quando essa opção é definida, somente a invocação mais recente aparece ao chamar comandos.
Comandos repetidos são adicionados ao histórico para preservar a ordem durante a recuperação. No entanto, normalmente você não quer ver o comando várias vezes ao lembrar ou pesquisar o histórico.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-HistorySavePath
Especifica o caminho para o arquivo onde 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 dos parâmetros
| Tipo: | String |
| Default value: | $env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-HistorySaveStyle
Especifica como o 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: Anexe o arquivo de histórico quando o PowerShell for encerrado.
- SaveNothing: Não use um arquivo de histórico.
Propriedades dos parâmetros
| Tipo: | HistorySaveStyle |
| Default value: | SaveIncrementally |
| Valores aceites: | SaveIncrementally, SaveAtExit, SaveNothing |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-HistorySearchCaseSensitive
Especifica que a pesquisa de histórico diferencia maiúsculas de minúsculas em funções como ReverseSearchHistory ou HistorySearchBackward.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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 um dos seguintes comandos:
Set-PSReadlineOption -HistorySearchCursorMovesToEnd:$False
(Get-PSReadlineOption).HistorySearchCursorMovesToEnd = $False
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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 dos parâmetros
| Tipo: | Int32 |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-MaximumKillRingCount
Especifica o número máximo de itens armazenados no anel de eliminação.
Propriedades dos parâmetros
| Tipo: | Int32 |
| Default value: | 10 |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ResetTokenColors
Indica que esse cmdlet restaura as cores do token para as configurações padrão.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
OptionsSet
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-ShowToolTips
Ao exibir possíveis conclusão, as dicas de ferramentas são mostradas na lista de conclusão.
Esta opção está ativada por predefinição. Esta opção não estava habilitada por padrão em versões anteriores do PSReadline. Para desativar, defina esta opção como $False.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | True |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-TokenKind
Especifica o token quando você define opções de cor de token com os ForegroundColor e parâmetros de BackgroundColor.
Os valores aceitáveis para este parâmetro são os seguintes:
- Nenhum
- Comentário
- Palavra-chave
- Cordão
- Operador
- Variável
- Comando
- Parâmetro
- Tipo
- Número
- Membro
Propriedades dos parâmetros
| Tipo: | TokenClassification |
| Default value: | None |
| Valores aceites: | None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
ColorSet
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-WordDelimiters
Especifica os caracteres que delimitam palavras para funções como ForwardWord ou KillWord.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | ;:,.[]{}()/\|^&*-=+–—― |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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.