Umschalt+Leertaste funktioniert in Powershell nicht

Umschalt+Leertaste funktioniert in Powershell nicht

Seit dem Update auf Windows 10 v1809 Shift+Spacesendet das Drücken von in Powershell v5 kein Leerzeichen mehr. Wenn ich eine ältere Windows 10-Station (v1709) verwende, Shift+Spacewird ein Leerzeichen gesendet.

Ich bin es beispielsweise gewohnt, die folgende Tastenfolge zu drücken:

g, c, i, Shift+Space, |.

In v1803 wäre das Ergebnis gci |. In v1809 ist das Ergebnis gci|.

Steht diese Tastenkombination im Konflikt mit etwas, das kürzlich eingeführt wurde? Das Problem ist auf mehreren Stationen reproduzierbar. Wenn ich in einem Texteditor arbeite, besteht das Problem nicht. Das Starten von PS mit -NoProfilehat keine Auswirkungen.

Außerdem hat dies nur meine Installation von PS 5.1 betroffen. Bei meiner Installation von PS Core 6.0.2 Shift+Spacewird immer noch ein Leerzeichen gesendet.

Antwort1

PowerShellGetEs scheint, als müssten Sie das Modul aktualisieren, PSReadLinedamit shift+spacees wieder funktioniert.

  1. Öffnen Sie PowerShell als Administrator
  2. Laufeninstall-module -name powershellget -force
  3. Starten Sie PowerShell neu (als Administrator).
  4. Laufeninstall-module -name psreadline -allowprerelease -force
  5. Starten Sie PowerShell erneut

Dies sollte erledigt sein und es sollte wieder funktionieren.

Quelle:https://www.reddit.com/r/sysadmin/comments/9n9mh0/powershell_51_shiftspace_problem/

Antwort2

Dies scheint in PowerShell 5.1.x erneut „kaputt“ zu sein. Das heißt, es Get-PSReadLineKeyHandlerwird keine Zuordnung angezeigt, die mit verknüpft ist Shift+Spacebar, und das Drücken von Umschalt+Leertaste hat keinerlei Auswirkung.

Das explizite Aktivieren Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsertbehebt das Problem (durch Drücken von Umschalt+Leertaste wird ein Leerzeichen eingefügt), allerdings wird die Zuordnung in der Get-PSReadLineKeyHandlerListe nicht unverändert, sondern als einfache SpaceZuordnung angezeigt.

verwandte Informationen