Predictive IntelliSense это новая функция PSReadline 2.1, которая доступна по умолчанию в PowerShell 7.2. При наборе команды в консоли PowerShell, Predictive IntelliSense выводит подходящие команды, которые вы набирали (используется истории предыдущих команд PowerShell). Predictive IntelliSense работает не так, как функция автозавершения с помощью клавиши TAB (работает по аналогии с автодополнением команд по TAB в bash), предложения по последующим символам в команде выводится в виде серого текста после курсора.
Функция Predictive IntelliSense работает как в обычной консоли PowerShellworks, так и в Windows Terminal и Visual Studio Code.
Вы можете включить эту функцию даже в Windows PowerShell 5.1. Для этого установите модуль PSReadLine 2.2.2 (или выше) из PSGallery:
Install-Module PSReadLine -Force
По умолчанию Predictive IntelliSense отключена, чтобы включить ее, выполните:
Set-PSReadLineOption -PredictionSource History
По умолчанию предложения выводятся серым цветом. Чтобы изменить цвет, выполните:
Set-PSReadLineOption -Colors @{ InlinePrediction = '#74a4f1'}
Чтобы отключить подсказки Predictive IntelliSense:
Set-PSReadlineOption -PredictionSource None
Когда вы набираете команду, чтобы согласится с предложенной командой, нужно нажать клавишу вправо
.
Чтобы сбросить предложение Predictive IntelliSense, нажмите Escape
. Это очистит все предложения в консоли.
С помощью клавиши F2
можно переключиться между режимами SwitchPredictionView. Доступен режим InlineView (выводится только одна команда) и ListView (выводятся все доступные команды, соответствующие вашему тексту).
В режиме ListView вы можете переходить между предложенными командами истории с помощью клавиш вверх
и вниз
.
Чтобы полностью отключить Predictive IntelliSense в консоли PowerShell:
Set-PSReadlineOption -PredictionSource None