终端其实是每天都要见的工具:提示符一乱、路径一长、Git 状态看不清,就会不断打断思路。Oh My Posh 是一套跨平台的提示符主题引擎,适配 Windows Terminal / PowerShell / WSL(甚至 zsh、bash),不用折腾复杂脚本,就能把路径、分支、执行时间、错误状态等信息清清楚楚地呈现出来。
这篇教程按「能跑起来 -> 看起来顺眼 -> 用起来顺手」的顺序,带你完成安装、字体、主题、配置与排错。所有操作均为正常环境配置与效率优化,不涉及任何攻击、入侵、破解或绕过付费的内容。
推荐组合:
Windows 11/10 + Windows Terminal + PowerShell 7(可选)+ WSL2(可选)
如果你还没有 Windows Terminal,可以在 Microsoft Store 安装。PowerShell 7 不是必需,但它的体验更现代。
方案 A:winget(推荐)
winget install JanDeDobbeleer.OhMyPosh -s winget方案 B:Scoop(你已在用 Scoop 时)
scoop install oh-my-posh安装完成后,验证一下:
oh-my-posh --version很多主题会用到图标(例如 Git、文件夹、提示符符号)。如果不装支持图标的字体,往往会出现方块或乱码。
建议安装:JetBrainsMono Nerd Font 或 Cascadia Code Nerd Font(任选其一)。
安装后,去 Windows Terminal 里把默认字体改成对应的 Nerd Font:
设置 -> 配置文件(Profiles)-> 默认值(Defaults)-> 外观(Appearance)-> 字体(Font face)
完成后重新打开终端窗口。
思路是:每次启动 PowerShell 时,让它执行一次初始化脚本。
先创建/编辑 PowerShell 的配置文件(profile):
notepad $PROFILE在文件末尾加入一行(示例主题路径可替换):
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-保存后,重新打开 PowerShell,提示符就会生效。
小提示:如果你用的是 Windows PowerShell 5.1,也能用,但体验更建议切到 PowerShell 7。
如果你主要在 WSL 工作,可以直接在 WSL 内安装并启用。以 bash 为例:
# 示例:安装后初始化(不同发行版命令略有差异) # 你也可以选择直接在 Windows 安装,并在 WSL 里调用 Windows 的 oh-my-posh # bash printf ' # Oh My Posh eval "$(oh-my-posh init bash --config $POSH_THEMES_PATH/jandedobbeleer.omp.json)" ' >> ~/.bashrc如果你用 zsh,把初始化放到 ~/.zshrc 即可。
常用做法:
1) 先列出内置主题目录(Windows 安装通常已有):
dir $env:POSH_THEMES_PATH2) 逐个试用主题,找到你喜欢的,再把它写进 profile。
3) 如果你希望显示更少信息(例如只显示路径 + Git 分支),可以复制一个主题 JSON 到你自定义的位置,然后改字段。
建议改哪些:路径显示策略、Git 段(branch/status)、执行耗时段、错误状态段。
配合 Oh My Posh,推荐你顺手把这些也调一下:
1) 默认启动目录:把常用项目目录设为起始目录
2) 快捷键:新建/关闭窗格、上下分屏、切换 Tab
3) 透明度与背景:轻微即可,避免影响对比度
4) 复制粘贴:启用「选择即复制」或自定义粘贴键位(看个人习惯)
Q1:提示符出现方块/乱码?
A:基本就是 Nerd Font 没装或 Terminal 没切字体。先安装字体,再在 Windows Terminal 的默认外观里指定字体。
Q2:重开终端不生效?
A:检查是否编辑的是当前 Shell 对应的 profile 文件:PowerShell 看 $PROFILE;bash 看 ~/.bashrc;zsh 看 ~/.zshrc。
Q3:启动很慢?
A:主题里显示的段越多,越可能慢。先换更轻量的主题;其次避免在 profile 里做大量网络请求或扫描。
Q4:Git 信息不显示?
A:确保当前目录是 Git 仓库;另外一些主题依赖 Git 命令可用。Windows 侧可安装 Git for Windows。
如果你喜欢简洁风格,可以从「路径 + Git 分支 + 状态」开始,先把可读性拉满,再按需加上耗时/错误提示等段。
最终目标不是炫酷,而是让你在 0.5 秒内看懂:我在哪、我在改哪条分支、上条命令有没有出错。
到这里,你已经完成了 Oh My Posh 的安装与基础配置。下一步建议:挑一个主题长期用,稳定一周后再做微调,这样改出来的才是真正适合你工作流的终端。