Shift+Space not working in Powershell

Since updating to Windows 10 v1809, pressing Shift+Space no longer sends a space in Powershell v5. If I use an older Windows 10 station (v1709), Shift+Space sends a space.

For example, I'm accustomed to pressing the following sequence of keys:

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

In v1803, this would result with gci |, In v1809, the result is 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/

Похоже, что это снова "сломано" в PowerShell 5.1.x. То есть, Get-PSReadLineKeyHandler не показывает сопоставления, связанные с Shift+Spacebarи нажатие Shift+ пробел не имеет никакого эффекта.

Явно включить его с Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsert устраняет проблему (нажатие клавиши shift+space вставляет символ пробела), но отображение не будет отображаться в Get-PSReadLineKeyHandler перечисление как есть, но как простой Space отображение.

Другие вопросы по тегам