必须升级PowerShell 7+并安装Windows Terminal、Nerd Fonts字体及Oh My Posh,才能在Win11终端实现彩色提示符、Git分支图标、路径深度等开发所需信息。

Win11终端默认是单调黑底白字,连Git分支图标都显示为方块,根本没法看开发状态;必须配置Oh My Posh才能让命令行实时显示路径深度、执行耗时、云环境标识、电池电量等关键信息。
安装PowerShell 7与Windows Terminal
Windows 11自带的PowerShell 5.1不支持oh-my-posh的现代模块加载机制,强行使用会导致主题初始化失败或提示符卡死。必须先升级到PowerShell 7+并搭配Windows Terminal运行。
打开Microsoft Store → 搜索“Windows Terminal” → 点击“获取”安装;再搜索“PowerShell” → 确保安装的是版本号以7.x开头的PowerShell(非“Windows PowerShell”)。
安装完成后按Win + R输入wt启动终端 → 左下角点击“新建标签页”下拉菜单 → 确认列表中存在“PowerShell 7”条目。若无,请手动添加配置:点击设置→“添加新配置文件”→“从磁盘添加”→定位到C:\Program Files\PowerShell\7\pwsh.exe。
部署Nerd Fonts字体防止图标乱码
Oh My Posh所有主题里的箭头、Git分支符号、锁形权限标识都依赖Nerd Fonts的特殊字符映射。没装这类字体,终端只会显示一串“▯▯▯”或问号,且无法通过改配色修复。
方法一(推荐):在已启动的PowerShell 7中执行oh-my-posh font install → 等待列表加载完成 → 输入meslo回车,自动下载并为当前用户安装MesloLGM NF字体。
方法二(手动):访问https://www.nerdfonts.com/font-downloads → 下载CaskaydiaCove Nerd Font压缩包 → 解压后全选所有.ttf文件 → 右键“为所有用户安装”。【必须重启Windows Terminal才能识别新字体】
安装后立即验证:打开Windows Terminal → Ctrl + , 打开设置 → 左侧选中“PowerShell 7”配置 → 右侧切换到“外观”选项卡 → 在“字体脸”下拉框中能找到“MesloLGM NF”或“CaskaydiaCove NF”即成功。
安装Oh My Posh并注入PowerShell启动流程
第一步:以管理员身份运行Windows Terminal → 切换到PowerShell 7标签页 → 执行:
winget install JanDeDobbeleer.OhMyPosh --source winget
第二步:验证是否就绪 → 输入oh-my-posh --version → 若返回类似v22.4.0的版本号,说明安装成功;若提示命令不存在,请关闭终端重开一次。
第三步:准备PowerShell配置文件 → 执行notepad $PROFILE → 若弹出“文件不存在”提示,点击“是”创建空白文件;若记事本直接打开空白页,说明文件已存在,可跳过创建。
第四步:在记事本末尾粘贴以下两行(不可删减空格或换行):
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
Import-Module PSReadLine
【注意:$env:POSH_THEMES_PATH是系统自动定义的路径变量,指向oh-my-posh内置主题目录;不要手动替换成C:\xxx\themes】
第五步:保存记事本 → 关闭所有Windows Terminal窗口 → 重新按Win + R输入wt启动 → 终端顶部应立刻出现带彩色箭头、当前路径、Git分支名的炫酷提示符。

















