PowerShell 命令高亮显示

Rip*_*ter 5 powershell

当我在 powershell 中键入消息时,例如由于语法突出显示,git commit -m 'Commit msg'我无法看到-m
有没有办法禁用此功能或更改它使用的颜色?

我可以在网上找到的有关 powershell 中语法高亮显示的所有内容似乎都与编程脚本有关,并且无关。

在此处输入图片说明

ben*_*tek 5

您可以使用以下命令行开关编辑/自定义此功能:

Set-PSReadlineOption

在您发布的示例中,-m由于您的控制台背景颜色为深色,该参数是不可见的,因此您需要像以下示例中一样更改参数前景色:

Set-PSReadlineOption -TokenKind Parameter -ForegroundColor Blue

显然你可以用你想要的颜色替换上面命令中的“蓝色”。我已经包含了可用于控制台枚举的颜色列表以及可以在下面修改的不同标记。

控制台枚举颜色列表

Black   
Blue    
Cyan    
DarkBlue    
DarkCyan    
DarkGray    
DarkGreen   
DarkMagenta
DarkRed 
DarkYellow  
Gray    
Green   
Magenta 
Red 
White   
Yellow  
Run Code Online (Sandbox Code Playgroud)

令牌列表(使用Get-PSReadlineOption命令行开关找到)

DefaultTokenForegroundColor            : DarkYellow
CommentForegroundColor                 : Green
KeywordForegroundColor                 : Green
StringForegroundColor                  : DarkCyan
OperatorForegroundColor                : DarkGray
VariableForegroundColor                : Green
CommandForegroundColor                 : Yellow
ParameterForegroundColor               : DarkGray
TypeForegroundColor                    : Gray
NumberForegroundColor                  : White
MemberForegroundColor                  : White
DefaultTokenBackgroundColor            : DarkMagenta
CommentBackgroundColor                 : DarkMagenta
KeywordBackgroundColor                 : DarkMagenta
StringBackgroundColor                  : DarkMagenta
OperatorBackgroundColor                : DarkMagenta
VariableBackgroundColor                : DarkMagenta
CommandBackgroundColor                 : DarkMagenta
ParameterBackgroundColor               : DarkMagenta
TypeBackgroundColor                    : DarkMagenta
NumberBackgroundColor                  : DarkMagenta
MemberBackgroundColor                  : DarkMagenta
EmphasisForegroundColor                : Cyan
EmphasisBackgroundColor                : DarkMagenta
ErrorForegroundColor                   : Red
ErrorBackgroundColor                   : DarkMagenta
Run Code Online (Sandbox Code Playgroud)