
Windows 10 v1809 にアップデートしてから、Shift+Space
Powershell v5 で を押してもスペースが送信されなくなりました。古い Windows 10 ステーション (v1709) を使用すると、Shift+Space
スペースが送信されます。
たとえば、私は次のキーのシーケンスを押すことに慣れています。
g
、、、、、。c
i
Shift+Space
|
v1803 では、結果は になりますgci |
。v1809 では、結果は になりますgci|
。
このキーの組み合わせは、最近導入された何かと競合していますか? 問題は複数のステーションで再現可能です。テキスト エディターで作業している場合、問題は発生しません。PS を起動しても-NoProfile
影響はありません。
さらに、これは PS 5.1 のインストールにのみ影響します。PS Core 6.0.2 のインストールでは、Shift+Space
依然としてスペースが送信されます。
答え1
PowerShellGet
再び動作させるには、およびPSReadLine
モジュールを更新する必要があるようですshift+space
。
- PowerShellを管理者として開く
- 走る
install-module -name powershellget -force
- PowerShell を再起動します (管理者として)
- 走る
install-module -name psreadline -allowprerelease -force
- PowerShellを再度再起動します
これで問題が解決し、再び動作するはずです。
ソース:https://www.reddit.com/r/sysadmin/comments/9n9mh0/powershell_51_shiftspace_problem/
答え2
これは PowerShell 5.1.x では再び「壊れている」ようです。つまり、Get-PSReadLineKeyHandler
には に関連付けられたマッピングが表示されずShift+Spacebar
、Shift + Space キーを押してもまったく効果がありません。
これを明示的に有効にするとSet-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsert
問題は解決されます (Shift + スペースを押すとスペース文字が挿入されます)。ただし、マッピングはGet-PSReadLineKeyHandler
そのままではなく、プレーンSpace
マッピングとしてリストに表示されます。