Shift + пробел не работает в Powershell

1379
root

После обновления до Windows 10 v1809 нажатие Shift+Spaceбольше не отправляет пробел в Powershell v5. Если я использую старую станцию ​​Windows 10 (v1709),Shift+Space отправляет пробел.

Например, я привык нажимать следующую последовательность клавиш:

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

В v1803 это приведет к gci |. В v1809 результатgci| .

Эта комбинация клавиш противоречит чему-то недавно введенному? Проблема воспроизводима на нескольких станциях. Если я работаю в текстовом редакторе, проблема не существует. Запуск PS с не -NoProfileимеет никакого влияния.

Кроме того, это повлияло только на мою установку PS 5.1. В моей установке PS Core 6.0.2 Shift+Spaceвсе равно отправляет пробел.

0
эта тема может быть исправлением https://www.reddit.com/r/sysadmin/comments/9n9mh0/powershell_51_shiftspace_problem/ SimonS 5 лет назад 1
Это решило проблему. Если вы отправите шаги из оригинального сообщения Reddit в качестве ответа, я буду рад принять в качестве ответа. root 5 лет назад 0

1 ответ на вопрос

2
SimonS

Похоже, что вам нужно обновить 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/