Como definir cores no PSReadLine no PowerShell

7

PSReadLine no PowerShell tem coloração de sintaxe, mas como você especifica as cores?

    
por dangph 15.11.2013 / 03:10

2 respostas

8

Existem algumas maneiras diferentes. Você pode fazer isso:

Set-PSReadlineOption -TokenKind Comment -ForegroundColor Green

Alternativamente:

$options = Get-PSReadlineOption
$options.CommentForegroundColor = Green

As cores possíveis são da Enumeração ConsoleColor . Os valores reais das cores RGB podem ser alterados na caixa de diálogo de propriedades do console.

Para ver as configurações de cor atuais, execute Get-PSReadlineOption sozinho.

    
por 16.11.2013 / 00:17
1

Embora os métodos que Jason Shirk descreve ainda funcionem no meu Mac com o PowerShell Core versão 6.0.1, conforme documentado aqui , eles não funcionam mais na minha máquina Linux, que está na versão 6.1.0.

Parece que eles alteraram completamente a interface desse cmdlet: PowerShell 6 Set-PSReadlineOption .

Agora, você pode fornecer uma tabela de cores de hash como o valor para o parâmetro -Colors . O bom é que agora você tem muito mais opções de cores.

Dos exemplos:

$colors = @{
  # ConsoleColor enum has all the old colors
  "Error" = [ConsoleColor]::DarkRed

  # A mustardy 24 bit color escape sequence
  "String" = "$([char]0x1b)[38;5;100m"

  # A light slate blue RGB value
  "Command" = "#8470FF"
}

Set-PSReadLineOption -Colors $colors
    
por 20.10.2018 / 22:03

Tags