I recently upgraded a Windows 8.1 computer I had to Windows 10, which comes with PowerShell 5.0 by default. I noticed that PowerShell now has syntax coloring for keywords, cmdlets, strings, etc.:

enter image description here

I was wondering if there is any way to set a custom color scheme? For example, comments are currently green and I'd like to make them gray. Is this possible?

  • Also note, this feature is available in older powershells with the installation of the PSReadline module. – Eris Aug 9 '15 at 23:24

To answer your second question, the following line will change the comment text to a Gray color:

Set-PSReadlineOption -TokenKind Comment -ForegroundColor Gray

You probably will want to execute this when PowerShell is launched, if so, then add this to your Microsoft.PowerShell_profile.ps1 file.

And to answer your first question for a color scheme, you can add several lines changing the TokenKind value to any of the following members from TokenClassification enum: None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number and Member. Also change the -ForgroundColor and -BackgroundColor values with any members of ConsoleColor.

There are color scheme projects available such as posh-monokai.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.