Windows Terminal 进阶美化:PowerShell 7 + Oh My Posh + Nerd Font 一次配好

这篇教程适合谁

如果你经常在 Windows 上用命令行(开发、运维、写脚本、跑 AI/数据工具),但觉得默认终端“不顺手、不好看”,那就可以把 Windows Terminal + PowerShell 7 + Oh My Posh 组合一次性配好:界面统一、字体清晰、提示符信息密度高,还能显著减少重复输入。

准备工作:确认你用的是 Windows Terminal

Windows 11 通常自带 Windows Terminal;你也可以用系统自带的包管理器安装/更新。下面的命令建议在“Windows Terminal(PowerShell)”里执行:

winget install --id Microsoft.WindowsTerminal -e

安装 PowerShell 7(推荐作为默认 Shell)

PowerShell 7(pwsh)在性能与跨平台一致性上更好,后续 Oh My Posh 也更常用它来初始化提示符:

winget install --id Microsoft.PowerShell -e

安装后,在 Windows Terminal 新建/选择 PowerShell 7 配置文件,把它设为默认配置文件即可。

安装 Oh My Posh,并选择一个主题配置

Oh My Posh 是一个可高度定制的提示符工具(Git 分支、运行耗时、当前目录等信息都能一眼看到)。安装:

winget install JanDeDobbeleer.OhMyPosh -e

参考文档与主题说明:https://ohmyposh.dev/docs/

安装 Nerd Font(不装字体会出现方块/乱码图标)

很多主题会用到图标字符,因此需要 Nerd Font。你可以从官方站点下载并安装任意一款(例如 Meslo、JetBrainsMono、CascadiaCode 的 Nerd Font 版本):

https://www.nerdfonts.com/font-downloads

安装完成后,重启 Windows Terminal,使字体列表刷新。

在 Windows Terminal 里指定字体(关键一步)

打开 Windows Terminal 设置(JSON 或图形界面),在你常用的配置文件里设置字体。示例(根据你安装的字体名称调整):

"font": { "face": "JetBrainsMono Nerd Font" }

如果你使用的是旧版配置结构,也可能是 "fontFace": "JetBrainsMono Nerd Font",以当前 Terminal 设置页提示为准。

初始化提示符:写入 PowerShell 配置文件

常见做法是把 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 里为不同项目准备不同的启动目录与配色方案,把每天的操作成本压到最低。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功