
Seit dem Update auf Windows 10 v1809 Shift+Space
sendet das Drücken von in Powershell v5 kein Leerzeichen mehr. Wenn ich eine ältere Windows 10-Station (v1709) verwende, Shift+Space
wird 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 -NoProfile
hat keine Auswirkungen.
Außerdem hat dies nur meine Installation von PS 5.1 betroffen. Bei meiner Installation von PS Core 6.0.2 Shift+Space
wird immer noch ein Leerzeichen gesendet.
Antwort1
PowerShellGet
Es scheint, als müssten Sie das Modul aktualisieren, PSReadLine
damit shift+space
es wieder funktioniert.
- Öffnen Sie PowerShell als Administrator
- Laufen
install-module -name powershellget -force
- Starten Sie PowerShell neu (als Administrator).
- Laufen
install-module -name psreadline -allowprerelease -force
- 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-PSReadLineKeyHandler
wird 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 SelfInsert
behebt das Problem (durch Drücken von Umschalt+Leertaste wird ein Leerzeichen eingefügt), allerdings wird die Zuordnung in der Get-PSReadLineKeyHandler
Liste nicht unverändert, sondern als einfache Space
Zuordnung angezeigt.