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