Shift + Espaço não funciona no Powershell

Shift + Espaço não funciona no Powershell

Desde a atualização para o Windows 10 v1809, pressionar Shift+Spacenão envia mais espaço no Powershell v5. Se eu usar uma estação Windows 10 mais antiga (v1709), Shift+Spaceenvia um espaço.

Por exemplo, estou acostumado a pressionar a seguinte sequência de teclas:

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

Na v1803, isso resultaria em gci |. Na v1809, o resultado é gci|.

Esta combinação de teclas está em conflito com algo introduzido recentemente? O problema é reproduzível em múltiplas estações. Se estou trabalhando em um editor de texto, o problema não existe. Lançar o PS com -NoProfilenão tem impacto.

Além disso, isso afetou apenas minha instalação do PS 5.1. Na minha instalação do PS Core 6.0.2, Shift+Spaceainda manda um espaço.

Responder1

Parece que você precisa atualizar o módulo PowerShellGete PSReadLinepara shift+spacefuncionar novamente.

  1. Abra o PowerShell como administrador
  2. Correrinstall-module -name powershellget -force
  3. Reinicie o PowerShell (como administrador)
  4. Correrinstall-module -name psreadline -allowprerelease -force
  5. Reinicie o PowerShell novamente

Isso deve funcionar e deve funcionar novamente.

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

Responder2

Isso parece estar "quebrado" novamente no PowerShell 5.1.x. Ou seja, Get-PSReadLineKeyHandlernão mostra nenhum mapeamento associado Shift+Spacebare pressionar shift+espaço não tem nenhum efeito.

Ativá-lo explicitamente Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsertcorrige o problema (pressionar shift + espaço insere caractere de espaço), mas o mapeamento não será exibido na Get-PSReadLineKeyHandlerlistagem como está, mas como Spacemapeamento simples.

informação relacionada