如何更改我键入的字符串值的颜色?

时间:2016-04-28 09:41:17

标签: powershell windows-10 customization command-prompt powershell-v5.0

在我的工作中,我最近经常开始使用Powershell。为了方便使用它,我试图根据自己的喜好自定义命令提示颜色,但是在尝试自定义引用的字符串值的颜色时遇到了麻烦。鉴于PS是一个基于文本的界面,这个声明可能意义不大,所以请参考这个

Picture with the offending(ly?) colored text surrounded with a yellow box

显然我还无法嵌入图片,所以你必须点击链接。 无论如何,这篇文章对我来说非常难以阅读,我试图将它切换到具有更强对比度的东西,但我找不到它的设置。

我已经查看了以下选项:

  1. 在UI中设置这些颜色(右键单击上下文菜单),但这只允许设置默认前景和背景
  2. 使用$host.UI.RawUI设置颜色,但这也只允许设置默认前景和背景
  3. 使用$ host.PrivateData设置颜色,但是虽然这提供了更多选项,但它似乎没有用于设置更多上下文相关项目的选项,例如引用文本甚至是您在图像中可以看到的变量。< / LI>

    如果必须的话,我的后备计划是使用PowerShell ISE(它允许我自定义),但如果可能的话,我希望有更轻量级的命令提示符。

    有没有人想出如何改变这个?

    我在Windows 10上使用PowerShell v5。

1 个答案:

答案 0 :(得分:11)

PowerShell 5.0附带PSReadLine,这是一个通过添加语法高亮颜色等功能来增强控制台编辑体验的模块。

您可以使用Set-PSReadLineOption更改字符串标记的颜色,例如:

Set-PSReadlineOption -TokenKind String -ForegroundColor Cyan

enter image description here