программирование,

Исправление проблемы ввода заглавных букв в Powershell

Aug 22, 2019 · 1 мин. на прочтение
Исправление проблемы ввода заглавных букв в Powershell
Поделиться

Столкнулся с интересной проблемой. В Powershell, не вводятся заглавные буквы. Делюсь своими изысканиями как решить эту проблему.

После недолгого поиска решения проблемы, стало понятно, что всё дело в модуле PSReadLine, который в основном нужен для синтаксической раскраски, но ещё много чего делает.

Подробную информацию о модуле можно найти на сайте проекта, на Github, по адресу https://github.com/PowerShell/PSReadLine. Ошибка, о которой я говорю, описана там же, в issue 798.

Дело в том, что какое-то время, в поставку Windows входила версия 2.0.0, которая появилась 6.12.2017 в статусе BETA. Она и содержала эту ошибку. 7.11.2018 разработчик с ником MVKozlov сообщил о проблеме и уже 26.11.2018 ошибка была устранена. К тому времени проект успел получить статус beta3. А уже в мае 2019 года проект получил статус beta4 и не содержал данной ошибки.

Воспроизвести проблему можно следующим образом. Нужно переключиться на русскую раскладку клавиатуры и запустить Powershell. Если у Вас установлена версия модуля 2.0.0.beta1, beta2 или beta3, то вы не сможете в консоли Powershell набрать заглавные буквы. Проблема была решена 3 декабря 2018 года и всё решение сводится к тому, чтобы переустановить модуль. Делается это просто.

Remove-Module PSReadLine

Затем удаляем папку C:\Program Files\WindowsPowerShell\Modules\PSReadLine и устанавливаем модуль ещё раз.

Install-Module PSReadLine

Текущая стабильная версия модуля 1.2, она и будет установлена по умолчанию. С сайта проекта вы можете поставить майскую версию v2.0.0-beta4, но, насколько я понимаю, она далека от релиза. Там ещё требуется много доработок. На сегодняшний день по версии 2.0.0.beta4 заявлено 60 багов и 9 из них всё ещё открыты.

Подпишитесь на новости
Чтобы не пропустить новые статьи. Я никогда не рассылаю спам!