解决Windows下Powershell命令参数颜色看不清的问题

本文最后更新于:2022年8月30日 上午

解决Windows下Powershell命令参数颜色看不清的问题

刚开始遇到的问题:在PyCharm的Terminal(终端)下,发现输入ffmpeg -version中的-version颜色 是黑色,由于我PyCharm主题也是黑色,所以看不清。

所以在先在PyCharm的设置中找到Editor -> Color Scheme -> Console Colors,但是更改没有效果。后面发现PowerShell本身输出的参数就是这个颜色,所以应该是PowerShell的问题。

所以核心问题应该是:在PowerShell中,当用户输入-开头的参数时,配色方案为黑色,当背景为深色时很可能看不清楚。

改之前

改之后

💚问题解决(解决方法参考[1]):

  1. 在PowerShell中输入$profile获取PS的配置文件的路径,假如这个文件不存在则手动新建,或者输入invoke-item $profile新建[2]。
  2. 在文件中添加这一行:Set-PSReadLineOption -Colors @{ Parameter = 'Green' },其中Parameter表示要更改颜色的对象,Green是具体颜色。详细配置可查看官方文档[3]。

💛参考:

[1] Powershell hyphen argument color - Stack Overflow

[2] Changing PowerShell default colors not saved after restart, set readable colors permanently? - Stack Overflow

[3] Set-PSReadLineOption (PSReadLine) - PowerShell | Microsoft Docs