PSReadLine 2.2.6 и улучшение прогнозирования
В статье PSReadLine 2.1 с прогнозированием IntelliSense я первый раз упомянул про прогнозирование ввода. В новой версии он теперь активирован по умолчанию, так же появилась возможность получать данные из истории и плагинов. Но и это ещё не всё…
Например после нажатия клавиши F2 переключается принцип работы (визуальный):
Дополнительно можно поставить модуль CompletionPredictor который является плагином для PSReadLine и добавит к выводу помимо истории ещё и предугадывание.
Установка
PSReadLine у вас скорее всего уже установлен, но версия старенькая. Поэтому обновим её:
-Scope AllUsers
требует прав администратора и может быть удален из командыInstall-Module PSReadLine -Scope AllUsers -Force
Добавим модуль CompletionPredictor:
Install-Module -Name CompletionPredictor -Repository PSGallery -Scope AllUsers
Теперь просто перезагрузим терминал (или сделаем Import-Module
для обоих модулей)
Дополнительно
Возможно, для корректной работы описанного выше, потребуется добавить следующее в профиль (notepad $PROFILE
):
# PSReadLine Import-Module PSReadLine Set-PSReadLineOption -PredictionSource HistoryAndPlugin Set-PSReadLineOption -PredictionViewStyle ListView Set-PSReadLineOption -EditMode Windows Import-Module -Name CompletionPredictor
- Параметр
PredictionSource
определяет, что источником прогнозирования у нас станет история и плагины - Параметр
PredictionViewStyle
определяет, что выпадающий список у нас теперь будет стилем по умолчанию и больше не надо нажимать F2