如何移除Oh My Posh中文件夹的高亮显示?
解决Oh My Posh Catppuccin主题下dir命令子文件夹高亮问题
这个高亮效果并不是由catppuccin.omp.json主题文件控制的,而是PowerShell自身的文件系统对象颜色配置,或是Oh My Posh同步的终端颜色预设导致的。可以通过以下几种方式解决:
方法1:直接修改PowerShell的文件夹颜色变量
在PowerShell中执行以下命令,立即取消文件夹的高亮样式:
$PSStyle.FileInfo.Directory = $PSStyle.Reset
如果要让设置永久生效,把这行命令添加到PowerShell配置文件里:
- 打开配置文件:
notepad $PROFILE
- 将上述代码粘贴到文件末尾,保存后重启PowerShell即可。
方法2:禁用Oh My Posh的终端颜色同步
部分Oh My Posh主题会附带终端颜色预设,可能覆盖了默认的文件夹颜色。你可以修改Oh My Posh的配置文件来关闭这个同步:
- 打开你的Oh My Posh主配置文件(通常路径是
~/.posh-config.omp.json,如果是自定义路径就找你指定的文件) - 找到
terminal字段(如果存在),把color_scheme的值改成"none",或者直接删除整个terminal配置块:
"terminal": { "color_scheme": "none" }
- 保存后执行下面的命令重新加载配置:
oh-my-posh init pwsh --config 你的配置文件完整路径 | Invoke-Expression
方法3:适配旧版PowerShell的颜色设置
如果你的PowerShell版本低于7.x,用以下方法修改原始控制台颜色:
# 重置文件夹颜色为默认前景色 $Host.UI.RawUI.ForegroundColor = "Gray"
同样,把这行命令添加到$PROFILE配置文件中,就能永久生效。
内容的提问来源于stack exchange,提问作者M.W
相关产品推荐
相关产品推荐

