
Desde a atualização para o Windows 10 v1809, pressionar Shift+Space
não envia mais espaço no Powershell v5. Se eu usar uma estação Windows 10 mais antiga (v1709), Shift+Space
envia 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 -NoProfile
nã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+Space
ainda manda um espaço.
Responder1
Parece que você precisa atualizar o módulo PowerShellGet
e PSReadLine
para shift+space
funcionar novamente.
- Abra o PowerShell como administrador
- Correr
install-module -name powershellget -force
- Reinicie o PowerShell (como administrador)
- Correr
install-module -name psreadline -allowprerelease -force
- 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-PSReadLineKeyHandler
não mostra nenhum mapeamento associado Shift+Spacebar
e pressionar shift+espaço não tem nenhum efeito.
Ativá-lo explicitamente Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsert
corrige o problema (pressionar shift + espaço insere caractere de espaço), mas o mapeamento não será exibido na Get-PSReadLineKeyHandler
listagem como está, mas como Space
mapeamento simples.