很多人把 Windows Terminal 仅当作一个“能打开 PowerShell 的窗口”。但当你每天都会打开终端:切目录、跑脚本、查端口、连远程、写一点点自动化时,终端其实更像一个随手可用的工作台。Windows Terminal 的优势在于:它把多个 shell(PowerShell、命令提示符、WSL、Git Bash 等)统一到同一个体验里,并且允许你用配置把常用动作变成“可重复的流程”。
官方文档(功能概览与配置入口):https://learn.microsoft.com/windows/terminal/
如果你还没安装 Windows Terminal,优先用 Microsoft Store 或 Windows Package Manager。这样更新最省心。
用 winget 安装(示例命令):winget install --id Microsoft.WindowsTerminal -e
装好后先做两件事:1)把 Terminal 固定到任务栏;2)打开设置,确认能看到“打开 JSON 文件”或“打开 settings.json”的入口(不同版本文案略有差异)。
Profiles(配置文件)决定了你在下拉菜单里看到哪些终端入口。推荐先把入口按“场景”划分,而不是按“工具名字”堆一堆:
1)日常 PowerShell:用于本机脚本、系统管理、快捷命令。
2)项目开发:比如固定打开到某个工作目录,并带上你常用的环境变量。
3)WSL:用于 Linux 工具链或容器相关工作(如果你用得到)。
4)应急与纯净:保留一个几乎不改动的 profile,方便排查“是不是配置导致的问题”。
做到这一步,你的目标是:下拉列表里不超过 6-8 个入口,且每个入口都有明确用途。
Windows Terminal 的配置核心在 settings.json。实际使用中,最容易踩的坑是:把所有东西都堆在一个文件里,时间一长就不敢改。一个更稳的思路是:尽量用“片段式配置”(包括可复制的段落、注释式标记、以及按主题分块)让配置可维护。
例如,先为你最常用的 PowerShell profile 固定一些关键字段(下面是示意结构,字段名以你的实际版本为准):
{"name":"PowerShell - Work","commandline":"pwsh.exe","startingDirectory":"%USERPROFILE%","font":{"face":"Cascadia Mono"}}
如果你团队多人要统一终端体验,可以把“建议配置”写成一段可复制的 JSON 模板放到知识库中,再由每个人按需微调 startingDirectory 或字体。
Oh My Posh 可以把提示符做成更可读的状态栏:Git 分支、执行耗时、当前路径、错误码等一眼就能看出来。它不需要你去做任何“破解/绕过”之类的操作,属于纯提升体验的工具。
官网与主题示例:https://ohmyposh.dev/
常见安装方式之一:winget install JanDeDobbeleer.OhMyPosh -e
安装后你可以在 PowerShell 配置文件里初始化(示例):oh-my-posh init pwsh --config $env:POSH_THEMES_PATHjandedobbeleer.omp.json | Invoke-
提示:如果你不熟悉 PowerShell Profile 文件位置,建议先在 PowerShell 里查看:$PROFILE。再用你习惯的编辑器打开并加入初始化行。
当你已经有了清晰的 profiles 和顺手的提示符,下一步就是把常用动作固化成“肌肉记忆”。几个高收益点:
1)固定项目目录:为每个常用项目建立一个 profile,起名就写项目名,startingDirectory 指到仓库根目录。
2)分屏工作流:一个窗格跑服务、一个窗格看日志、一个窗格执行临时命令。关键是:每个窗格都用合适的 profile,而不是全都用同一个。
3)快捷键:把“新建窗格/切换标签/关闭窗格”设成你顺手的组合键,减少鼠标介入。
如果你遇到启动慢、字体渲染奇怪、提示符错位等问题,建议按顺序排查:
1)先回到纯净 profile(尽量不加载 Oh My Posh),确认是否仍然异常。
2)再逐项恢复配置:字体、配色、提示符、快捷键,每次只改一件事。
3)保留一个“最后可用”的 settings.json 备份段落(别把所有历史都丢掉)。
Windows Terminal 文档:https://learn.microsoft.com/windows/terminal/
Oh My Posh 官网:https://ohmyposh.dev/