如何更改 powershell 中的单个语法颜色?

Ang*_*ker 3 windows powershell

无论出于何种原因,在 powershell 中的以下命令中,

Set-PSReadlineOption -TokenKind Comment -ForegroundColor Gray
Run Code Online (Sandbox Code Playgroud)

破折号之后我什么也看不到。 在此输入图像描述

我猜颜色有些不对劲,我正在尝试改变它。关键似乎是选择正确的 TokenKind,此处列出(但未记录)。

TokenKind为了看到破折号后的文本,我应该更改哪些内容?

Ang*_*ker 5

通过实验找到了答案。将其发布给下一个遇到此问题的人。是TokenKindParameter

Set-PSReadlineOption -TokenKind Parameter -ForegroundColor Yellow
Run Code Online (Sandbox Code Playgroud)

  • 事实上,以“-”开头的标记(非正式地称为 _dash_,但严格来说 [_hyphen-minus_](http://www.fileformat.info/info/unicode/char/2d/index.htm))是一个 _parameter PowerShell 中的 [名称]_。请注意,指定颜色在 PSReadLine _v2_ 中发生了变化(将随 PowerShell Core 6.1.0 一起提供),其中单个“-Color”参数现在接受令牌种类到颜色映射的哈希表 - 请参阅 https://stackoverflow。 com/a/51758846/45375 (2认同)