Philip Wiki

Персональный wiki-сайт

Инструменты пользователя

Инструменты сайта


docs:blog:2022:08:psreadline226

PSReadLine 2.2.6 и улучшение прогнозирования

В статье PSReadLine 2.1 с прогнозированием IntelliSense я первый раз упомянул про прогнозирование ввода. В новой версии он теперь активирован по умолчанию, так же появилась возможность получать данные из истории и плагинов. Но и это ещё не всё…

Например после нажатия клавиши F2 переключается принцип работы (визуальный):

Дополнительно можно поставить модуль CompletionPredictor который является плагином для PSReadLine и добавит к выводу помимо истории ещё и предугадывание. :-o

Установка

PSReadLine у вас скорее всего уже установлен, но версия старенькая. Поэтому обновим её:

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
Только авторизованные участники могут оставлять комментарии.
docs/blog/2022/08/psreadline226.txt · Последнее изменение: 17.08.2022 22:55 — philip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki