9

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

带有冒犯(ly?)彩色文本的图片被黄色框包围

显然我还不能嵌入图像,所以你必须点击链接。无论如何,这段文字对我来说非常难以阅读,我正在尝试将其切换为对比度更高的内容,但我找不到它的设置。

我已经看过以下选项:

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

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

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

我在 Windows 10 上使用 PowerShell v5。

4

1 回答 1

11

PowerShell 5.0 附带PSReadLine模块,该模块通过添加语法高亮着色等来增强控制台中的编辑体验。

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

Set-PSReadlineOption -TokenKind String -ForegroundColor Cyan

在此处输入图像描述


对于 PSReadLine 2.0 及更高版本,使用-Colors参数并提供(可选)标记颜色覆盖的字典Set-PSReadLineOption

Set-PSReadLineOption -Colors @{ String = 'Cyan' }
于 2016-04-28T09:59:37.977 回答