
Desde que se actualizó a Windows 10 v1809, presionar Shift+Space
ya no envía un espacio en Powershell v5. Si uso una estación anterior de Windows 10 (v1709), Shift+Space
envía un espacio.
Por ejemplo, estoy acostumbrado a presionar la siguiente secuencia de teclas:
g
, c
, i
, Shift+Space
, |
.
En v1803, esto daría como resultado gci |
. En v1809, el resultado es gci|
.
¿Esta combinación de teclas entra en conflicto con algo introducido recientemente? El problema es reproducible en múltiples estaciones. Si estoy trabajando en un editor de texto, el problema no existe. Iniciar PS con -NoProfile
no tiene ningún impacto.
Además, esto sólo ha afectado mi instalación de PS 5.1. En mi instalación de PS Core 6.0.2, Shift+Space
todavía envía un espacio.
Respuesta1
Parece que necesita actualizar el módulo PowerShellGet
y para que vuelva a funcionar.PSReadLine
shift+space
- Abra PowerShell como administrador
- Correr
install-module -name powershellget -force
- Reinicie PowerShell (como administrador)
- Correr
install-module -name psreadline -allowprerelease -force
- Reinicie PowerShell nuevamente
Esto debería funcionar y debería funcionar nuevamente.
Fuente:https://www.reddit.com/r/sysadmin/comments/9n9mh0/powershell_51_shiftspace_problem/
Respuesta2
Esto parece estar "roto" nuevamente en PowerShell 5.1.x. Es decir, Get-PSReadLineKeyHandler
no muestra ningún mapeo asociado Shift+Spacebar
y presionar Mayús+espacio no tiene ningún efecto.
Habilitarlo explícitamente Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsert
soluciona el problema (al presionar Mayús+espacio se inserta un carácter de espacio), pero la asignación no se mostrará en la Get-PSReadLineKeyHandler
lista tal como está, sino como Space
una asignación simple.