Powershell で Shift+Space が機能しない

Powershell で Shift+Space が機能しない

Windows 10 v1809 にアップデートしてから、Shift+SpacePowershell v5 で を押してもスペースが送信されなくなりました。古い Windows 10 ステーション (v1709) を使用すると、Shift+Spaceスペースが送信されます。

たとえば、私は次のキーのシーケンスを押すことに慣れています。

g、、、、、。ci​​Shift+Space|

v1803 では、結果は になりますgci |。v1809 では、結果は になりますgci|

このキーの組み合わせは、最近導入された何かと競合していますか? 問題は複数のステーションで再現可能です。テキスト エディターで作業している場合、問題は発生しません。PS を起動しても-NoProfile影響はありません。

さらに、これは PS 5.1 のインストールにのみ影響します。PS Core 6.0.2 のインストールでは、Shift+Space依然としてスペースが送信されます。

答え1

PowerShellGet再び動作させるには、およびPSReadLineモジュールを更新する必要があるようですshift+space

  1. PowerShellを管理者として開く
  2. 走るinstall-module -name powershellget -force
  3. PowerShell を再起動します (管理者として)
  4. 走るinstall-module -name psreadline -allowprerelease -force
  5. 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マッピングとしてリストに表示されます。

関連情報