终端别再默认黑框了:一套适合 Windows 的终端美化配置
如果你现在每天都在用 Codex、Claude Code、Git、Python、Node,甚至大半时间都泡在终端里,但你的终端还是系统默认那一套,那我基本可以判断一件事:
你不是不能干活,你只是每天都在被终端悄悄拖慢。
很多人对终端的理解还停留在“能输命令就行”。
但问题是,一旦你开始高频使用 AI 编程工具,终端就不再只是一个黑框了。它变成了你最常驻、最高频、最容易被忽视的工作界面。
你会反复经历这些瞬间:
刚打开一个项目,目录层级看不清。
想找配置文件,隐藏文件没显示出来。
切换几个仓库来回跑,路径敲得人烦。
提示符只会告诉你“可以输入命令了”,却不告诉你现在在哪个分支、目录有多深、状态有没有变化。
再加上默认黑底、默认字体、图标不全、中文显示一般,久了之后,终端不是不好用,而是很费劲。
我这两天连续帮朋友把这套东西重新整理了一遍,最后越来越确定一件事:
终端优化这件事,不是为了好看,是为了让你每天少做很多没必要的小动作。
所以这篇文章,我不打算写成一篇“零散技巧集合”,而是直接给你一套适合 Windows 用户、尤其适合 AI 编程用户的完整方案。
重点就讲四件事:
第一,为什么 Windows 用户最适合从 Windows Terminal + PowerShell 7 这套组合开始。
第二,背景图和默认设置到底应该怎么配,才不会越配越乱。
第三,终端字体怎么选,为什么我最后更推荐你从两套字体里开始试。
第四,oh-my-posh、eza、yazi 这三个工具,到底怎样一步一步接进你的工作流。
这篇你可以直接收藏。因为它不是讲概念,是按“今天就能动手整理”的思路写的。
一、为什么我不建议你继续忍受默认终端
很多效率损耗,不是来自大问题,而是来自每天重复几十次的小动作。
终端恰好就是这种地方。
默认终端最大的问题,不是丑,而是信息密度太低。
你看一眼终端,理论上应该立刻知道几件事:
- 我现在在哪个目录
- 这个目录是不是 Git 仓库
- 当前分支是什么
- 当前目录里大概有哪些文件和结构
- 我要找的隐藏文件在不在
但默认配置通常做不到。
于是你就会出现一种很典型的状态:命令是会输的,项目是能进的,事情也是能做的,但每一步都要多看一眼、多想一下、多试一次。
这在普通使用里不算什么,可一旦你开始和 AI 配合写代码,这种低效会被不断放大。
因为 AI 编程最依赖上下文清晰。
你自己都看不清目录、路径、配置边界,喂给 AI 的上下文就容易模糊;而你每次在项目之间切换时多浪费 20 秒,积累到一天,就是非常真实的消耗。
所以我一直觉得,AI 编程用户最值得优先整理的,不是炫技插件,而是终端工作台。
二、先把概念搞清楚:Windows Terminal 和 PowerShell 不是一回事
这一点必须先说清楚,不然很多人后面会配混。
PowerShell 是 Shell,是负责执行命令和脚本的。
Windows Terminal 是终端程序,是负责窗口、标签页、字体、透明度、背景图、配色这些显示和交互层的。
你可以简单理解成:
PowerShell决定你能做什么Windows Terminal决定你用起来是什么体验
所以如果你想要的是:
- 自定义图片背景
- 更好的标签页体验
- 更现代的字体渲染
- 更舒服的终端视觉层次
那你真正该重点整理的是 Windows Terminal。
而如果你想要的是:
- 更现代的命令行体验
- 更好的脚本兼容性
- 更适合开发的 Shell
那你应该用的是 PowerShell 7,而不是旧版 Windows PowerShell。
这就是为什么我最推荐的起点一直是:
Windows Terminal + PowerShell 7
这套组合基本就是 Windows 用户现在最稳妥、最省心的现代终端底座。
三、先别急着美化,先把默认设置调到“长期能用”
我见过很多人一开始就去搜“终端高颜值配置”,结果搜回来一堆透明、彩虹、花哨主题,装上两天之后眼睛先不行了。
终端这种东西,和桌面壁纸不一样。
它是要长期盯着看的,所以默认设置一定要先围绕“能长期工作”来配,而不是围绕“第一眼惊艳”来配。
我建议你先把这四个方向定住。
1. 背景不要纯黑,但也别太抢
很多人想加背景图,其实不是因为想炫,而是因为纯黑背景盯久了很疲劳。
这个判断我完全认同。
终端背景确实可以换,而且 Windows Terminal 原生就支持。
但经验上,背景图最大的坑只有一个:
你以为自己在美化,最后其实是在干扰阅读。
所以如果你要上背景图,我建议只记住一个原则:
背景是氛围,不是主角。
最稳妥的选择是:
- 暗色图
- 低饱和
- 低信息密度
- 没有大面积文字
- 没有人脸大特写
透明度也别拉太高,控制在轻微能看出层次的状态就够了。
这样做的好处是,终端不再是一块死黑背景,但命令和文字仍然是第一视觉中心。
2. 配色先求稳,再求风格
如果你每天要看报错、路径、Git 状态、命令输出,那配色的核心不是酷,是清楚。
我建议:
- 背景保持深色系
- 普通文本保证清晰
- 只把高价值信息做强调色
比如路径、分支、错误、警告,这些该亮一点;普通输出不要全彩乱飞。
因为真正高频工作的终端,不应该让你每次都重新适应颜色。
3. 字号和行距别贪小
这是很多人容易犯的错。
为了让一个窗口塞下更多字符,把字号压得很小,最后代码是装得下了,但阅读体验变得很差。
终端不是展示墙,它是工作界面。字号、行高、窗口宽度都要优先服务“长时间阅读舒服”。
4. 标签页和用途分开
这是非常简单、但收益很高的一步。
你完全可以给不同用途分不同标签页甚至不同 profile,比如:
- 一个跑本地开发
- 一个专门 SSH
- 一个专门数据处理
- 一个专门跑 AI 编程工作流
一旦你开始这样分,终端会从“一个黑框”变成“一个有秩序的工作台”。
四、Windows 端背景图到底怎么设
这部分我尽量写得直一点。
如果你现在用的是 Windows Terminal,那么背景图不是外挂能力,而是它本来就支持的功能。
你有两种理解方式:
一种是通过图形界面去改。
一种是直接理解成配置项。
如果你是第一次配,我建议你先从图形界面理解:
打开 Windows Terminal 的设置,找到你平时最常用的那个配置,一般就是 PowerShell 这个 profile。然后在外观相关设置里,把背景图片、透明度、拉伸方式这些项配上。
你真正需要管的就三个值:
- 图片路径
- 图片透明度
- 图片铺满方式
如果你后面已经习惯了,再去看它背后的 JSON 配置会更容易。
一个很典型的配置思路大概是这样:
"backgroundImage": "C:\\Users\\你的用户名\\Pictures\\terminal-bg.png",
"backgroundImageOpacity": 0.12,
"backgroundImageStretchMode": "uniformToFill"
这几个项你不用死记,理解意思就行:
backgroundImage是图片路径backgroundImageOpacity是透明度backgroundImageStretchMode是铺满方式
我的建议是,第一张图不要选太复杂。宁可克制一点,也不要一上来就把终端配成海报。
五、终端字体怎么装,为什么我更建议你从这两套开始
终端字体这件事,很多人一开始会以为只是审美问题。
其实不是。
对终端来说,字体影响的是四件很实际的事:
- 中文显示顺不顺
- 图标会不会缺
- Powerline 符号会不会错位
- 中英文混排时会不会难受
尤其你后面要接 oh-my-posh,图标兼容这件事就非常关键。
我这次更建议你从两套字体里选,而不是一口气试十几套。
1. Maple Mono NF CN
这套字体很适合喜欢现代感、想让终端和编辑器整体风格更利落的人。
它的优点是比较均衡:
- 英文字形干净
- 终端观感现代
- 自带 Nerd Font 图标支持
- 对开发场景友好
如果你比较在意“整体气质”,先从它开始,通常不会错。
2. Sarasa Term SC Nerd
这套字体更像“终端实战派”。
如果你平时会处理很多中文目录、中文注释、中文输出,或者你特别在意中英文混排稳定、图标和宽度对齐更稳,那我其实更建议你优先试它。
一句话说:
Maple Mono NF CN 更偏现代感,
Sarasa Term SC Nerd 更偏中文终端友好和稳定。
3. 字体怎么装
Windows 端装字体本身不复杂。
你把字体文件准备好之后,常规流程就是:
- 解压字体包
- 右键字体文件
- 选择“安装”或“为所有用户安装”
- 回到 Windows Terminal 设置
- 在 PowerShell 对应的 profile 里把字体切过去
如果你装完发现图标还是不完整,通常不是工具有问题,而是终端还没切到正确字体。
所以这一步很关键:一定要让终端 profile 真正使用带 Nerd Font 图标支持的字体。
六、真正改变体验的,不只是字体和背景,而是这三个工具
如果说背景图和字体解决的是“看起来更舒服”,那下面这三个工具解决的,就是“用起来更顺手”。
而且这三者分工很清楚。
1. oh-my-posh:让提示符不再像一堵墙
默认提示符最大的问题,是信息太少。
它基本只告诉你“可以开始输入命令了”,但高频工作的人真正需要的是:
- 当前路径
- Git 分支
- 当前状态
- 一些关键环境信息
oh-my-posh 干的事情,就是把这些本来需要你额外确认的信息,直接做进提示符里。
所以它的价值不只是“更好看”,而是让终端更会说话。
第一步:确认已经安装
你可以先在 PowerShell 里跑:
oh-my-posh version
能出版本号,就说明它已经可用了。
第二步:把它接进 PowerShell 7 配置文件
核心思路就是让 PowerShell 每次启动时自动初始化 oh-my-posh。
最常见的一行大概是这样:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
这行的意思很简单:
每次打开 PowerShell 7,就自动加载一套提示符主题。
第三步:打开新终端,确认提示符已经变化
如果你看到路径、图标、分支状态这些信息都出来了,就说明已经接成功了。
你后面如果要换主题,也可以从主题目录里继续挑。
2. eza:让目录不再难看,也不再难扫
很多人直到用上 eza 才发现,原来自己以前看目录那么费劲。
它本质上是一个更现代的目录展示工具,可以理解成比传统 ls / dir 更适合今天开发场景的版本。
你最常用的几个命令,基本就够了:
eza -l --icons
eza -la --icons
eza --tree --level=2 --icons
为了让自己少敲,我更建议直接做三个别名:
function ll { eza -l --icons @args }
function la { eza -la --icons @args }
function lt { eza --tree --level=2 --icons @args }
这样你以后只要记住:
ll看详细列表la看隐藏文件lt看两级目录树
这三个动作几乎足够覆盖你大多数项目浏览场景。
3. yazi:让找目录、切目录这件事变轻松
很多人一开始对 yazi 的理解会偏掉,以为它只是“终端里的文件管理器”。
但真正在工作里用起来,它最大的价值其实是:
帮你更快进入正确目录。
尤其你接手一个新项目、或者一个一周没碰的旧项目时,你未必记得准确路径,但你知道它大概在哪。
这时候纯靠 cd 一层层敲,效率是很低的。
yazi 更适合的方式,是用键盘快速浏览、进入,再退出回到 Shell。
最推荐的不是直接输入 yazi,而是包一层 yy。
因为 yy 可以做到一件特别实用的事:
你退出 yazi 后,终端自动切换到你最后停留的目录。
这个函数长这样:
function yy {
$tmp = [System.IO.Path]::GetTempFileName()
yazi $args --cwd-file="$tmp"
$cwd = Get-Content -Path $tmp -ErrorAction SilentlyContinue
if ($cwd -and (Test-Path $cwd)) {
Set-Location $cwd
}
Remove-Item $tmp -ErrorAction SilentlyContinue
}
你不需要死记这段代码,只要理解它的效果:
以后你敲 yy,在终端里浏览目录,退出时 PowerShell 会自动跟着切过去。
对于高频切项目的人,这个体验差别非常明显。
七、把这三个工具接进工作流,正确顺序应该是什么
如果你今天准备正式把终端整理一遍,我建议你按这个顺序来,不容易乱。
第一步:先把底座定下来
先确认自己用的是:
Windows TerminalPowerShell 7
这一步是底座,不要跳。
第二步:先装字体,再调终端字体设置
因为你后面接 oh-my-posh 时会用到图标。
如果字体没先配好,你很可能会误以为是工具出问题。
第三步:再调背景图和基础视觉设置
把背景图、透明度、字号、行距这些基础观感调到顺眼。
先求稳,别急着玩花样。
第四步:接 oh-my-posh
先让提示符信息变清楚。
因为这是你一打开终端立刻就能感受到的变化。
第五步:接 eza
把最常看的目录命令替换掉。
这一步会直接改变你浏览项目结构的效率。
第六步:接 yazi
最后把目录切换这件事优化掉。
这样你整套工作流就完整了:
- 打开终端,提示符清楚
- 看目录,用
ll / la / lt - 找路径,用
yy - 进入项目后再开始配合 AI 工具工作
八、如果你现在就在用 Codex、Claude Code,这套习惯最值得养成
我自己最建议保留的,不是某个主题,而是下面这几个动作。
1. 进入陌生项目,先 yy
不要一上来就盲敲路径。
先浏览,先定位,先确认目录边界。你对项目的第一印象会清楚很多。
2. 进入项目后,先 lt
先看两级结构。
这件事会直接影响你后面怎么让 AI 理解项目。
3. 看关键配置,先 la
隐藏文件决定了很多项目的真实配置。
你不看 .env、.gitignore、.github、.vscode 这些文件,很多项目你其实只看懂了一半。
4. 提示符负责提醒你别走错
你在哪个路径、哪个分支、当前状态怎样,不该靠记忆,应该让提示符直接告诉你。
这就是 oh-my-posh 真正的价值。
所以说到底,这套终端优化不是“颜值工程”,而是在帮你把终端变成一个更适合 AI 编程的前线工作台。
九、我给 Windows 用户的最终建议,是从一套够用、耐用、能复制的配置开始
如果你不想被大量配置选项搞晕,我给一个非常直接的推荐版本:
Windows 终端推荐组合
- 终端程序:
Windows Terminal - Shell:
PowerShell 7 - 字体优先试:
Maple Mono NF CN或Sarasa Term SC Nerd - 提示符:
oh-my-posh - 目录查看:
eza - 目录浏览与切换:
yazi
常用工作流命令
ll
la
lt
yy
你只要先把这四个动作用顺,终端体验就已经不是一个量级了。
十、最后一句话:终端不是用来炫的,是用来每天少费劲的
我越来越觉得,真正能拉开效率差距的,往往不是那些最显眼的大功能,而是你愿不愿意把每天会重复几十次的小动作,认真整理一遍。
终端就是这样。
它不是最热闹的工具,但它可能是你每天盯得最久、切得最多、最容易影响状态的界面。
所以这件事值得做,而且越早做越划算。
背景图可以有,但别喧宾夺主。
字体要选对,因为它直接影响你能不能把信息看准。
oh-my-posh、eza、yazi 也不是为了“炫配置”,而是为了让你打开终端之后,每一步都更顺。
如果你也想试试我文中提到的两套终端字体,可以私信回复:
终端字体
或者回复:
终端美化
我会把这次整理的两套资源发你:
Maple Mono NF CNSarasaTermSCNerd
我后面会统一整理到网盘,方便你直接下载使用。
好了,今天的分享就到这里。如果你还有疑问,欢迎在评论区留言。
关注 AI杨侦探,带你用更简单的方式,搞懂更复杂的技术。