这篇教程面向「新装机/新电脑」场景:用 Windows Terminal 统一管理多个终端配置,用 PowerShell 7 作为更现代的默认 Shell,并在不走偏门、不涉及破解的前提下,把字体、图标与提示符做成顺眼且高效的工作环境。全文按步骤走,你最终会得到:默认打开 PowerShell 7、常用命令可直接复制、提示符清晰可读、窗口与标签页组织更顺手。
Windows Terminal(官方入口):https://aka.ms/terminal
PowerShell 7(官方文档):https://learn.microsoft.com/powershell/
Oh My Posh(提示符主题):https://ohmyposh.dev/
如果你能正常访问 Microsoft Store,最省心的方式是直接在 Store 搜索「Windows Terminal」安装。若你更习惯命令行,可用 winget:
winget install --id Microsoft.WindowsTerminal -e
安装后首次打开,Terminal 会自动生成默认配置文件,你后面所有改动都会落在它的设置里。
很多电脑出厂自带的是 Windows PowerShell(传统版本),而 PowerShell 7 是独立安装、持续更新的版本。它们可以并存,不会互相覆盖。推荐使用 winget:
winget install --id Microsoft.PowerShell -e
安装完成后,你可以在开始菜单看到「PowerShell 7(x64)」之类的入口。接下来我们把它设为 Terminal 默认打开的配置。
打开 Windows Terminal,进入设置(Settings)。在「默认配置文件(Default profile)」里选择 PowerShell 7。这样你每次新开标签页,默认就是 PowerShell 7,而不是 cmd 或旧版 PowerShell。
小建议:把常用的几个 profile 都留着,比如 PowerShell 7、cmd、WSL(如果你安装了),用标签页快速切换,比装一堆第三方终端更稳。
Oh My Posh 的价值不在于“花哨”,而在于把路径、Git 分支、状态信息以更可读的方式展示出来,减少你在命令行里反复确认当前目录与分支的时间。
安装(仍然使用 winget):
winget install JanDeDobbeleer.OhMyPosh -e
然后在 PowerShell 7 的配置中启用。最简单的方式是编辑你的 PowerShell 配置脚本(profile)。先查看 profile 路径:
$PROFILE
如果文件不存在,可以先创建目录并新建文件(这一步是正常配置操作,不涉及任何绕过或攻击行为):
New-Item -ItemType File -Path $PROFILE -Force
在该文件中加入一行初始化(选择一个你喜欢的主题名称;主题可后续更换):
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-
保存后重启 PowerShell 7,若提示符已变化且能正常输入命令,就说明启用成功。
很多人第一次美化终端卡在字体上:主题里有图标,但你的字体不包含相应字符,于是显示成方块。建议你做两件事:
1)优先使用带 Nerd Font 补全的字体(例如 Cascadia Code / JetBrains Mono 的 Nerd Font 版本);
2)在 Terminal 的某个 profile 设置里明确选择该字体(不要只依赖系统默认)。
如果你不确定选哪个,先从官方文档/主题说明给出的推荐字体开始。设置路径一般是:Terminal Settings -> Profiles -> Appearance -> Font face。
这些配置不花时间,但能明显提升日常体验:
1)启动行为:打开 Terminal 时直接进入你最常用的工作目录(例如项目目录);
2)标签页管理:把常用 profile 固定排序,减少误点;
3)复制粘贴:启用 Ctrl+Shift+C / Ctrl+Shift+V(或按你的习惯调整),避免在命令行里复制失败;
4)渲染与滚动:把滚动缓冲区调大一点,排查日志更舒服。
Q1:安装了 PowerShell 7,但 Terminal 里找不到?
A:重启 Terminal 或重新打开设置页面;必要时确认 PowerShell 7 已正确安装,并在开始菜单能直接打开。
Q2:提示符主题加载后很慢或报错?
A:先确认你 profile 文件里那行初始化命令没有手滑;再把主题换成更轻量的,确认能稳定启动后再逐步加功能。
Q3:图标显示成方块?
A:几乎都是字体问题。换 Nerd Font,并在 Terminal 的 profile 明确设置 Font face,通常立刻解决。
如果你只想要“够用且稳定”的终端环境,可以按这个最小组合收工:Windows Terminal + PowerShell 7 + 选定一款 Nerd Font + 一个简洁的 Oh My Posh 主题。等你日常用顺了,再慢慢加别的(比如更复杂的工作流或脚本),会比一开始就堆满配置更不容易翻车。