4

在我的工作中,我最近开始频繁地使用Powershell。为了方便使用它,我试图自定义命令提示符颜色以符合我的喜好,但是当尝试自定义带引号的字符串值的颜色时,我遇到了一个问题。鉴于PS如何是一个基于文本的界面,这种说法可能并不意味着太多,所以请参阅本如何更改我键入的字符串值的颜色?

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

显然我不能嵌入图片呢,所以你必须点击链接。 无论如何,这段文字对于我来说是非常难以阅读的,而且我试图将它切换到更具对比度的东西,但是我找不到它的设置。

我看着下面的选项已经:

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

我的备用计划是使用PowerShell ISE(如果必须的话)(它允许我自定义此选项),但如果可能的话,我更喜欢使用更轻的命令提示符。

有没有人想过如何改变这种情况?

我使用Windows 10

回答

5

的PowerShell 5.0附带PSReadLine,增强加入语法高亮除其他事项外着色控制台编辑体验模块的PowerShell V5。

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

Set-PSReadlineOption -TokenKind String -ForegroundColor Cyan 

enter image description here

+0

刚刚测试这...正是我需要的。太感谢了! – jfc

+0

@jfc乐意帮忙!如果它解决了您的问题,请单击左侧的复选标记以“接受”答案 –

+0

另一位用于PowerShell的新手信息:要坚持这些更改,您需要将命令添加到PowerShell配置文件中。您可以在这里看到如何使用配置文件的相当好的描述:[自定义PowerShell](http://www.howtogeek.com/50236/customizing-your-powershell-profile/) – jfc