如果你经常在 Windows 上用命令行(开发、运维、写脚本、跑 AI/数据工具),但觉得默认终端“不顺手、不好看”,那就可以把 Windows Terminal + PowerShell 7 + Oh My Posh 组合一次性配好:界面统一、字体清晰、提示符信息密度高,还能显著减少重复输入。
Windows 11 通常自带 Windows Terminal;你也可以用系统自带的包管理器安装/更新。下面的命令建议在“Windows Terminal(PowerShell)”里执行:
winget install --id Microsoft.WindowsTerminal -e
PowerShell 7(pwsh)在性能与跨平台一致性上更好,后续 Oh My Posh 也更常用它来初始化提示符:
winget install --id Microsoft.PowerShell -e
安装后,在 Windows Terminal 新建/选择 PowerShell 7 配置文件,把它设为默认配置文件即可。
Oh My Posh 是一个可高度定制的提示符工具(Git 分支、运行耗时、当前目录等信息都能一眼看到)。安装:
winget install JanDeDobbeleer.OhMyPosh -e
参考文档与主题说明:https://ohmyposh.dev/docs/
很多主题会用到图标字符,因此需要 Nerd Font。你可以从官方站点下载并安装任意一款(例如 Meslo、JetBrainsMono、CascadiaCode 的 Nerd Font 版本):
https://www.nerdfonts.com/font-downloads
安装完成后,重启 Windows Terminal,使字体列表刷新。
打开 Windows Terminal 设置(JSON 或图形界面),在你常用的配置文件里设置字体。示例(根据你安装的字体名称调整):
"font": { "face": "JetBrainsMono Nerd Font" }
如果你使用的是旧版配置结构,也可能是 "fontFace": "JetBrainsMono Nerd Font",以当前 Terminal 设置页提示为准。
常见做法是把 Oh My Posh 初始化写进 PowerShell 的 profile,让每次打开终端自动生效。示例(主题路径请按你本机实际情况替换):
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-
你可以把这行添加到你的 PowerShell profile 中(例如 $PROFILE 指向的文件)。建议先在当前会话试运行,确认效果满意再持久化。
1)主题图标变成方块:优先检查是否安装并在 Terminal 中选择了 Nerd Font。
2)提示符不生效:确认你打开的是 PowerShell 7(pwsh),并且初始化命令确实执行;必要时在 profile 里加一行输出日志用于排查。
3)启动变慢:主题段落过多或启用了耗时模块时会变慢,可换更轻量的主题或关闭部分模块。
完成以上步骤后,你会得到一个“信息密度高、视觉舒服、可扩展”的终端环境。后续你还可以继续把常用命令做成别名/函数,或在 Windows Terminal 里为不同项目准备不同的启动目录与配色方案,把每天的操作成本压到最低。