Melhorias do Console no WMF 5.1 (Preview)Console Improvements in WMF 5.1 (Preview)#

Melhorias do console do PowerShellPowerShell console improvements

As seguintes alterações foram feitas ao powershell.exe no WMF 5.1 para melhorar a experiência do console:The following changes have been made to powershell.exe in WMF 5.1 to improve the console experience:

Suporte a VT100VT100 support

O Windows 10 adicionou suporte para sequências de escape VT100.Windows 10 added support for VT100 escape sequences. PowerShell ignorará determinadas sequências de escape de formatação do VT100 ao calcular larguras da tabela.PowerShell will ignore certain VT100 formatting escape sequences when calculating table widths.

O PowerShell também adicionou uma nova API que pode ser usada no código de formatação para determinar se há suporte para VT100.PowerShell also added a new API that can be used in formatting code to determine if VT100 is supported. Por exemplo:For example:

if ($host.UI.SupportsVirtualTerminal)
{
    $esc = [char]0x1b
    "A yellow ${esc}[93mhello${esc}[0m"
}
else
{
    "A default hello"
}

Aqui está um exemplo completo que pode ser usado para realçar correspondências de Select-String.Here is a complete example that can be used to highlight matches from Select-String. Salve o exemplo em um arquivo chamado MatchInfo.format.ps1xml, então, para usá-lo em seu perfil ou em outro local, execute Update-FormatData -Prepend MatchInfo.format.ps1xml.Save the example in a file named MatchInfo.format.ps1xml, then to use it, in your profile or elsewhere, run Update-FormatData -Prepend MatchInfo.format.ps1xml.

Observe que as sequências de escape do VT100 têm suporte apenas a partir da atualização de Aniversário do Windows 10; elas não têm suporte em sistemas anteriores.Note that VT100 escape sequences are only supported starting with the Windows 10 Anniversary update; they are not supported on earlier systems.

Suporte ao modo vi em PSReadlineVi mode support in PSReadline

PSReadline adiciona suporte para o modo vi.PSReadline adds support for vi mode. Para usar o modo vi, execute Set-PSReadline -EditMode vi.To use vi mode, run Set-PSReadline -EditMode vi.

STDIN redirecionada com entrada interativaRedirected stdin with interactive input

Em versões anteriores, iniciar o PowerShell com powershell -File - era necessário quando stdin era redirecionado e você queria inserir comandos interativamente.In earlier versions, starting PowerShell with powershell -File - was required when stdin was redirected and you wanted to enter commands interactively.

Com o WMF 5.1, essa opção difícil de descobrir não é mais necessária.With WMF 5.1, this hard to discover option is no longer necessary. Você pode iniciar o PowerShell sem nenhuma opção, por exemplo, powershell.You can start PowerShell without any options, e.g. powershell.

Observe que, atualmente, o PSReadline não dá suporte à STDIN redirecionada, e a experiência de edição de linha de comando interna com STDIN redirecionada é extremamente limitada, por exemplo, as teclas de direção não funcionam.Note that PSReadline does not currently support redirected stdin, and the built-in command-line editing experience with redirected stdin is extremely limited, for example, arrow keys don't work. Uma versão futura do PSReadline deve resolver esse problema.A future release of PSReadline should address this issue.