Mayús+Espacio no funciona en Powershell

Mayús+Espacio no funciona en Powershell

Desde que se actualizó a Windows 10 v1809, presionar Shift+Spaceya no envía un espacio en Powershell v5. Si uso una estación anterior de Windows 10 (v1709), Shift+Spaceenví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 -NoProfileno 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+Spacetodavía envía un espacio.

Respuesta1

Parece que necesita actualizar el módulo PowerShellGety para que vuelva a funcionar.PSReadLineshift+space

  1. Abra PowerShell como administrador
  2. Correrinstall-module -name powershellget -force
  3. Reinicie PowerShell (como administrador)
  4. Correrinstall-module -name psreadline -allowprerelease -force
  5. 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-PSReadLineKeyHandlerno muestra ningún mapeo asociado Shift+Spacebary presionar Mayús+espacio no tiene ningún efecto.

Habilitarlo explícitamente Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsertsoluciona el problema (al presionar Mayús+espacio se inserta un carácter de espacio), pero la asignación no se mostrará en la Get-PSReadLineKeyHandlerlista tal como está, sino como Spaceuna asignación simple.

información relacionada