我的 Windows Terminal 美化方案:Maple Mono NF + Catppuccin Mocha
作为一个每天都在终端里摸爬滚打的开发者,一个趁手又养眼的终端配置真的能提升不少幸福感。最近我重新打磨了一下自己的 Windows Terminal,统一换上了 Maple Mono NF 字体和 Catppuccin Mocha 配色,写代码时感觉连呼吸都顺畅了。今天就分享一下具体的配置过程,希望能给你一些灵感。
最终效果速览
- 字体:Maple Mono NF – 自带连字、图标,看起来圆润舒服,对中英文混排支持很好。
- 配色:Catppuccin Mocha – 柔和的暗色主题,暖色系点缀,久看眼睛也不累。
- 主题:搭配了 Mocha 的窗口主题,标签栏、背景统一深色风格。
整体效果如下图(你可以在这里放一张自己的截图):
(此处预留截图位置,建议放上你的终端全屏截图)
准备工作
1. 安装 Maple Mono NF 字体
这款字体需要手动安装到系统里:
- 前往 Maple Font Releases 下载最新的 zip 包。
- 解压后全选所有
.ttf文件,右键点击选择「安装」。 - 安装完成后,重启 Windows Terminal 即可在设置中看到该字体。
小提示:
NF代表 Nerd Font,包含了大量的图标字符,比如文件夹图标、Git 图标等,非常实用。
2. 了解 Catppuccin Mocha 配色
Catppuccin 是一套超火的低对比度柔和主题,有四种风格:Latte、Frappe、Macchiato、Mocha。我选的是最暗的 Mocha,背景色为 #1E1E2E,整体温暖深沉。
配色表来源于 Catppuccin for Windows Terminal,你直接复制下文配置中的 schemes 部分即可。
配置步骤
Windows Terminal 的所有设置都保存在 settings.json 文件中。打开方式:
- 打开 Windows Terminal。
- 按下
Ctrl + ,进入设置界面。 - 点击左下角的「打开 JSON 文件」。
- 用你喜欢的编辑器(如 VSCode 或记事本)编辑。
接下来,把下面的完整配置直接替换你的 settings.json 内容(记得先备份!)。我已经将默认字体设为 Maple Mono NF,并应用了 Catppuccin Mocha 颜色主题。
{
"$help": "https://aka.ms/terminal-documentation",
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions": [],
"copyFormatting": "none",
"copyOnSelect": false,
"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"keybindings":
[
{
"id": "Terminal.CopyToClipboard",
"keys": "ctrl+c"
},
{
"id": "Terminal.PasteFromClipboard",
"keys": "ctrl+v"
},
{
"id": "Terminal.DuplicatePaneAuto",
"keys": "alt+shift+d"
}
],
"newTabMenu":
[
{
"type": "remainingProfiles"
}
],
"profiles":
{
"defaults":
{
"font":
{
"face": "Maple Mono NF"
},
"colorScheme": "Catppuccin Mocha"
},
"list":
[
{
"commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"hidden": false,
"name": "Windows PowerShell"
},
{
"commandline": "%SystemRoot%\\System32\\cmd.exe",
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"hidden": false,
"name": "命令提示符"
},
{
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"name": "PowerShell",
"source": "Windows.Terminal.PowershellCore"
},
{
"guid": "{63e31163-583f-5850-9c1e-24e227dd2da9}",
"hidden": false,
"name": "PowerShell (dotnet global)",
"source": "Windows.Terminal.PowershellCore"
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
},
{
"guid": "{a074ace4-7a3f-5810-b504-4f4adc14ee24}",
"hidden": false,
"name": "Developer Command Prompt for VS 18 [Preview]",
"source": "Windows.Terminal.VisualStudio"
},
{
"guid": "{78984ac3-d8fc-5d88-928c-3e9895f027aa}",
"hidden": false,
"name": "Developer PowerShell for VS 18 [Preview]",
"source": "Windows.Terminal.VisualStudio"
},
{
"guid": "{d3fe3a5b-90b5-5afd-a23b-ea4076698517}",
"hidden": true,
"name": "Developer Command Prompt for VS 2022",
"source": "Windows.Terminal.VisualStudio"
},
{
"guid": "{7e9695b5-6b49-5255-b462-0b712138a177}",
"hidden": true,
"name": "Developer PowerShell for VS 2022",
"source": "Windows.Terminal.VisualStudio"
},
{
"guid": "{14bd0747-0587-5ee8-84b5-b003f14339a5}",
"hidden": false,
"name": "Ubuntu-24.04",
"source": "Microsoft.WSL"
},
{
"guid": "{ae0a4f0c-39c5-58fc-94ad-f28bd68f3d66}",
"hidden": false,
"name": "archlinux",
"source": "Microsoft.WSL"
},
{
"guid": "{16208362-94fc-5b1f-a491-5b2624d5ab56}",
"hidden": true,
"name": "Visual Studio Debug Console",
"source": "VSDebugConsole"
}
]
},
"schemes":
[
{
"name": "Catppuccin Mocha",
"cursorColor": "#F5E0DC",
"selectionBackground": "#585B70",
"background": "#1E1E2E",
"foreground": "#CDD6F4",
"black": "#45475A",
"red": "#F38BA8",
"green": "#A6E3A1",
"yellow": "#F9E2AF",
"blue": "#89B4FA",
"purple": "#F5C2E7",
"cyan": "#94E2D5",
"white": "#BAC2DE",
"brightBlack": "#585B70",
"brightRed": "#F38BA8",
"brightGreen": "#A6E3A1",
"brightYellow": "#F9E2AF",
"brightBlue": "#89B4FA",
"brightPurple": "#F5C2E7",
"brightCyan": "#94E2D5",
"brightWhite": "#A6ADC8"
}
],
"themes":
[
{
"name": "Catppuccin Mocha",
"tab":
{
"background": "#1E1E2EFF",
"showCloseButton": "always",
"unfocusedBackground": null
},
"tabRow":
{
"background": "#181825FF",
"unfocusedBackground": "#11111BFF"
},
"window":
{
"applicationTheme": "dark"
}
}
]
}
配置中的几个关键点:
profiles.defaults里设置了全局字体和配色,这样所有命令行工具(PowerShell、WSL、CMD 等)都会自动继承,除非单独覆盖。schemes定义了我们刚刚提到的 Catppuccin Mocha 颜色方案。themes让整个终端窗口、标签栏、背景都融入 Mocha 的深色氛围,不再有刺眼的白边。- 我保留了原有的快捷键设置:
Ctrl+C复制、Ctrl+V粘贴、Alt+Shift+D复制窗格。 - 配置文件列表里包含了我常用的工具,比如 PowerShell 7、Azure Cloud Shell、Ubuntu 24.04 和 Arch Linux 等,你可以根据自己安装的工具增删。
如何单独调整某个工具?
如果你不想全部统一,只想给某个工具单独设置字体或颜色,可以在 list 里找到对应的对象,添加 font 和 colorScheme 属性。例如只让 Ubuntu 使用另一个配色:
{
"guid": "{14bd0747-0587-5ee8-84b5-b003f14339a5}",
"hidden": false,
"name": "Ubuntu-24.04",
"source": "Microsoft.WSL",
"colorScheme": "One Half Dark",
"font": {
"face": "Cascadia Code NF"
}
}
总结
- 换上了 Maple Mono NF,代码阅读体验直线上升,连字(Ligatures)让
=>、>=这种符号看起来特别舒服。 - Catppuccin Mocha 的低对比度配色,即便长时间盯着屏幕也不会觉得刺眼。
- 整个配置完全通过 JSON 文件管理,备份、迁移都很方便。