我的 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 文件中。打开方式:

  1. 打开 Windows Terminal。
  2. 按下 Ctrl + , 进入设置界面。
  3. 点击左下角的「打开 JSON 文件」。
  4. 用你喜欢的编辑器(如 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 里找到对应的对象,添加 fontcolorScheme 属性。例如只让 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 文件管理,备份、迁移都很方便。