June 27th, 2022

PSReadLine 2.2.6 enables Predictive Intellisense by default

Jason Helmick
SR. PROGRAM MANAGER

PSReadLine first introduced Predictive IntelliSense using History based suggestions as a customer enabled feature in November 2020. Since its introduction, two new predictors have become available:

Today, we are announcing that PSReadLine 2.2.6 enables Predictive IntelliSense by default.

Based on community feedback and successful early releases, customers no longer need to manually enable predictions. This release is supported on Windows PowerShell 5.1 and higher.

Predictions are enabled by default

Previously, to enable predictions, customers were required to add the following to their PowerShell profile:

Set-PSReadLineOption -PredictionSource HistoryAndPlugin

Today, the PredictionSource is enabled by default as HistoryAndPlugin for PowerShell 7.2 and higher or History downlevel to Windows PowerShell 5.1 . Customers can verify this setting using the following command:

Get-PSReadLineOption | Select-Object -Property PredictionSource

Note – Plug-ins are only supported in PowerShell 7.2 or higher.

Installing PSReadLine 2.2.6

The release is now available for download on the PowerShell Gallery.

To install PSReadLine:

Install-Module -Name PSReadLine

To install PSReadLine using the new PowerShellGet.v3:

Install-PSResource -Name PSReadLine

Managing Predictive IntelliSense

Some customers may prefer to disable Predictive IntelliSense. To change the prediction source, add the Set-PSRedLineOption cmdlet to your profile with one of the following values:

To disable all predictions:

Set-PSReadLineOption -PredictionSource None

To only enable history-based suggestions:

Set-PSReadLineOption -PredictionSource History

To only enable additional plugins without history:

Set-PSReadLineOption -PredictionSource Plugin

Setting the prediction color

By default, predictions appear in light grey text on the same line the user is typing. To support accessibility needs, the prediction color is customizable from the command line or your profile script.

For more information about setting prediction color and other PSReadLine settings, see Set-PSReadLineOption

Example of setting prediction background color to Blue using $PSStyle:

Set-PSReadLineOption -Colors @{ InlinePrediction = $PSStyle.Background.blue }

The default light-grey prediction text color can be restored using:

Set-PSReadLineOption -Colors @{ InlinePrediction = "`e[38;5;238m" }

Future plans

We value your ideas and feedback for this release. Stop by the PSReadLine GitHub repository and let us know of any issues you find or features you would like added.

Category
PowerShell

Author

Jason Helmick
SR. PROGRAM MANAGER

Nice to meet you! I’m a Program Manager on the PowerShell team at Microsoft. My focus is on all things PowerShell including Predictive IntelliSense, Crescendo, DSC and PlatyPS. One favorite pastime is working with the rapidly growing PowerShell community.

3 comments

Discussion is closed. Login to edit/delete existing comments.

  • Shelly Shelbyville

    Yes thank you guys very much

  • Tyler Hemingsen

    This is awesome! Thanks, Jason and PowerShell team.

  • Ihor Kriatov

    That’s good update, thank you guys