Win10下如何关闭Windows PowerShell语法高亮或修改高亮颜色?
Windows PowerShell 语法高亮配置方法
系统终端设置面板仅支持调整终端本身的基础背景、通用前景色,PowerShell语法高亮不属于终端层面配置,是PowerShell默认加载的PSReadLine模块提供的功能,无对应图形化设置入口,只能通过PowerShell命令完成配置。
临时配置(仅当前打开的窗口有效)
直接在当前PowerShell窗口执行对应命令即可,关闭窗口后配置自动失效:
- 完全关闭当前会话的语法高亮:
Set-PSReadLineOption -Colors @{ Default = "$([char]0x1b)[39m"; Command = "$([char]0x1b)[39m"; Parameter = "$([char]0x1b)[39m"; String = "$([char]0x1b)[39m"; Number = "$([char]0x1b)[39m"; Operator = "$([char]0x1b)[39m"; Variable = "$([char]0x1b)[39m"; Comment = "$([char]0x1b)[39m"; Keyword = "$([char]0x1b)[39m" } - 单独修改某类语法元素的颜色:比如把命令文本设为亮绿色、注释设为暗灰色,执行:
Set-PSReadLineOption -Colors @{ Command = "$([char]0x1b)[92m"; Comment = "$([char]0x1b)[90m" }
永久配置(所有新开的PowerShell窗口自动生效)
需要把配置命令写入PowerShell的用户启动配置文件,操作步骤如下:
- 打开PowerShell,执行以下命令检查配置文件是否存在:
Test-Path $PROFILE
如果返回结果为False,先执行命令创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 执行命令用记事本打开配置文件:
notepad $PROFILE - 把你需要的配置命令粘贴到文件中,保存后关闭记事本即可。常用配置示例:
完全关闭语法高亮的配置内容:
Set-PSReadLineOption -Colors @{ Command = "$([char]0x1b)[39m" Parameter = "$([char]0x1b)[39m" String = "$([char]0x1b)[39m" Number = "$([char]0x1b)[39m" Operator = "$([char]0x1b)[39m" Variable = "$([char]0x1b)[39m" Comment = "$([char]0x1b)[39m" Keyword = "$([char]0x1b)[39m" Member = "$([char]0x1b)[39m" Type = "$([char]0x1b)[39m" Default = "$([char]0x1b)[39m" }自定义高亮颜色的配置示例(可按需修改对应ANSI颜色码):
Set-PSReadLineOption -Colors @{ Command = "$([char]0x1b)[36m" # 命令文本设为青色 String = "$([char]0x1b)[33m" # 字符串设为黄色 Comment = "$([char]0x1b)[90m" # 注释设为暗灰色 Error = "$([char]0x1b)[31m" # 错误文本设为红色 }
配置完成后,新开的PowerShell窗口就会自动应用设置的规则。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

