Verbeteringen in de console in WMF 5.1Console Improvements in WMF 5.1

Verbeteringen in de console van PowerShellPowerShell console improvements

De volgende wijzigingen zijn aangebracht naar powershell.exe in WMF 5.1 om de console-ervaring te verbeteren:The following changes have been made to powershell.exe in WMF 5.1 to improve the console experience:

Ondersteuning voor VT100VT100 support

Windows 10 is ondersteuning toegevoegd voor VT100 escapereeksen.Windows 10 added support for VT100 escape sequences. PowerShell worden bepaalde VT100 opmaak escapereeksen genegeerd bij het berekenen van de tabelbreedte van de.PowerShell will ignore certain VT100 formatting escape sequences when calculating table widths.

PowerShell toegevoegd ook een nieuwe API die kan worden gebruikt in de opmaak van code om te bepalen of VT100 wordt ondersteund.PowerShell also added a new API that can be used in formatting code to determine if VT100 is supported. Bijvoorbeeld:For example:

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

Dit is een complete voorbeeld kunnen worden gebruikt voor het markeren van treffers van Select-String.Here is a complete example that can be used to highlight matches from Select-String. Opslaan van het voorbeeld in een bestand met de naam MatchInfo.format.ps1xml, voert u als u wilt gebruiken, in uw profiel of ergens anders, 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.

Houd er rekening mee dat VT100 escapereeksen worden alleen ondersteund vanaf de Windows 10 Verjaardag update; ze worden niet ondersteund op oudere systemen.Note that VT100 escape sequences are only supported starting with the Windows 10 Anniversary update; they are not supported on earlier systems.

Ondersteuning voor VI-modus in PSReadlineVi mode support in PSReadline

PSReadline voegt ondersteuning toe voor vi-modus.PSReadline adds support for vi mode. Voor het gebruik van vi modus uitvoeren Set-PSReadlineOption -EditMode Vi.To use vi mode, run Set-PSReadlineOption -EditMode Vi.

Omgeleide stdin met interactieve invoerRedirected stdin with interactive input

In eerdere versies, PowerShell met starten powershell -File - is vereist wanneer stdin is omgeleid en u wilt opdrachten interactief invoeren.In earlier versions, starting PowerShell with powershell -File - was required when stdin was redirected and you wanted to enter commands interactively.

Met WMF 5.1, dit moeilijk te detecteren optie is niet meer nodig.With WMF 5.1, this hard to discover option is no longer necessary. U kunt PowerShell starten zonder opties, bijvoorbeeld powershell.You can start PowerShell without any options, e.g. powershell.

Houd er rekening mee dat PSReadline biedt momenteel geen ondersteuning voor omgeleid stdin, en de ingebouwde opdrachtregel bewerken ervaring met omgeleide stdin is zeer beperkte, bijvoorbeeld pijltoetsen werken niet.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. Een toekomstige release van PSReadline moet dit probleem oplossen.A future release of PSReadline should address this issue.