为 Cascadia Next 字体打上完整 Nerd Fonts 补丁,同时支持简中(SC)、繁中(TC)、日文(JP)三个中日文变体。
| 字体族名称 | 适用场景 | 字重数量 |
|---|---|---|
| Cascadia Next SC NF | 简体中文 | 7 |
| Cascadia Next TC NF | 繁体中文 | 7 |
| Cascadia Next JP NF | 日文 | 7 |
可用字重:ExtraLight · Light · Regular · Medium · SemiBold · Bold · ExtraBold
前往 Releases 页面,下载对应变体的压缩包:
| 文件 | 内容 |
|---|---|
CascadiaNextSCNF-ttf.zip |
SC 变体,单个 TTF 文件 |
CascadiaNextSCNF-ttc.zip |
SC 变体,TTC 合集 |
CascadiaNextTCNF-ttf.zip |
TC 变体,单个 TTF 文件 |
CascadiaNextJPNF-ttf.zip |
JP 变体,单个 TTF 文件 |
解压后按系统安装:
macOS(推荐:Homebrew)
brew tap LiLittleCat/tap
# 简体中文
brew install --cask font-cascadia-next-sc-nerd-font
# 繁体中文
brew install --cask font-cascadia-next-tc-nerd-font
# 日文
brew install --cask font-cascadia-next-jp-nerd-fontmacOS(手动)
cp *.ttf ~/Library/Fonts/Linux
mkdir -p ~/.local/share/fonts
cp *.ttf ~/.local/share/fonts/
fc-cache -fvWindows:右键 .ttf / .ttc 文件 → 为所有用户安装
安装完成后,在终端或编辑器中将字体设置为 Cascadia Next SC NF(或 TC / JP 变体)。
kitty
font_family Cascadia Next SC NF
Alacritty (alacritty.toml)
[font.normal]
family = "Cascadia Next SC NF"VS Code (settings.json)
"editor.fontFamily": "'Cascadia Next SC NF', monospace"Windows Terminal (settings.json)
"font": { "face": "Cascadia Next SC NF" }macOS(Homebrew)
brew uninstall --cask font-cascadia-next-sc-nerd-font
brew uninstall --cask font-cascadia-next-tc-nerd-font
brew uninstall --cask font-cascadia-next-jp-nerd-font
brew untap LiLittleCat/tapmacOS(手动)
rm ~/Library/Fonts/CascadiaNext*NF-*.ttfLinux
rm ~/.local/share/fonts/CascadiaNext*NF-*.ttf && fc-cache -fvWindows:控制面板 → 字体 → 右键对应字体 → 删除
| 依赖 | 说明 |
|---|---|
| Python ≥ 3.10 | 运行构建脚本 |
| fontTools | pip install fonttools |
| FontForge + ffpython | 用于执行 font-patcher;需要 ffpython 在 PATH 中 |
| font-patcher | Nerd Fonts 补丁工具,放在 FontPatcher/ 目录或当前目录 |
1. 安装系统依赖
sudo apt update && sudo apt install -y fontforge python3-fontforge python3-fonttools2. 克隆仓库
git clone https://github.com/LiLittleCat/Cascadia-Next-Nerd-Font.git
cd Cascadia-Next-Nerd-Font3. 下载原始字体
前往 Cascadia Next 发布页 下载压缩包,解压后将以下文件放入 original/:
original/
├── CascadiaNextSC.wght.ttf
├── CascadiaNextTC.wght.ttf
└── CascadiaNextJP.wght.ttf
或直接用命令行(版本号请按实际修改):
mkdir -p original
wget -O cascadia-next.zip https://github.com/microsoft/cascadia-code/releases/download/cascadia-next/CascadiaNext.zip
unzip cascadia-next.zip "*.wght.ttf" -d original4. 下载 font-patcher
wget -q https://github.com/ryanoasis/nerd-fonts/raw/refs/heads/master/FontPatcher.zip
unzip FontPatcher.zip -d FontPatcher5. 运行构建
# 构建全部三个变体(SC / TC / JP)
python script/build.py
# 只构建某一个变体
python script/build.py original/CascadiaNextSC.wght.ttf
# 只生成指定字重
python script/build.py --weights 400 700产物输出到 dist/。
dist/
├── CascadiaNextSC/
│ ├── ttf/ # 单个 TTF 文件(每个字重一个)
│ ├── ttc/ # 所有字重合并的 TTC 集合
│ └── archives/ # ttf / ttc 的 .zip 和 .tar.gz 打包
├── CascadiaNextTC/
│ └── ...(同上)
└── CascadiaNextJP/
└── ...(同上)
usage: build.py [-h] [--weights N [N ...]] [--ffpython PATH]
[--font-patcher PATH] [--out DIR] [--temp DIR]
[fonts ...]
positional arguments:
fonts 要处理的变量字体文件(默认处理 original/ 下的 SC/TC/JP)
options:
--weights N [N ...] 要生成的字重,默认: 200 300 400 500 600 700 800
--ffpython PATH ffpython 完整路径;省略则从 PATH 自动查找
--font-patcher PATH font-patcher 路径;省略则在 FontPatcher/ 或当前目录查找
--out DIR 输出根目录,默认: dist
--temp DIR 临时工作目录,默认: .build_temp
- 实例化:用
fontTools.varLib.instancer将可变字体(.wght.ttf)按目标字重切分为静态 TTF。 - 打补丁:以临时短名(如
CNextSCNF)调用font-patcher --complete,嵌入全套 Nerd Fonts 图标,避免内部名称超过 63 字符限制。 - 重命名:用
fontTools覆写 name 表(nameID 1/2/4/6/16/17),写入正确的最终字体族名称和 PostScript 名称。 - 打包:将所有字重合并为 TTC,并分别生成
.zip与.tar.gz归档。
本项目包含两个许可证:
| 内容 | 许可证 |
|---|---|
构建脚本(script/) |
MIT License |
| 输出字体文件 | SIL Open Font License 1.1 |
字体文件派生自 Cascadia Next(© Microsoft Corporation,SIL OFL 1.1),并嵌入了 Nerd Fonts 图标(SIL OFL 1.1)。
