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
опять работа.
- Откройте PowerShell от имени администратора
- Бежать
install-module -name powershellget -force
- Перезапустите PowerShell (от имени администратора)
- Бежать
install-module -name psreadline -allowprerelease -force
- Перезапустите 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
отображение.