通过 MiMo Code,您可以从多个内置主题中进行选择,使用能自动适配终端主题的主题,或者定义您自己的自定义主题。
默认情况下,MiMo Code 使用我们自己的 mimocode 主题。
为了使主题能够正确显示完整的调色板,您的终端必须支持真彩色(24 位色)。大多数现代终端默认支持此功能,但您可能需要手动启用:
echo $COLORTERM — 输出应为 truecolor 或 24bitCOLORTERM=truecolor如果没有真彩色支持,主题可能会出现色彩精度下降的情况,或者回退到最接近的 256 色近似值。
MiMo Code 自带多个内置主题。
| 名称 | 描述 |
|---|---|
system | 自动适配终端的背景颜色 |
tokyonight | 基于 Tokyonight 主题 |
everforest | 基于 Everforest 主题 |
ayu | 基于 Ayu 暗色主题 |
catppuccin | 基于 Catppuccin 主题 |
catppuccin-macchiato | 基于 Catppuccin 主题 |
gruvbox | 基于 Gruvbox 主题 |
kanagawa | 基于 Kanagawa 主题 |
nord | 基于 Nord 主题 |
matrix | 黑客风格的黑底绿字主题 |
one-dark | 基于 Atom One Dark 主题 |
我们还在不断添加更多主题。
system 主题旨在自动适配您终端的配色方案。与使用固定颜色的传统主题不同,system 主题具有以下特点:
none,以保持终端的原生外观。系统主题适合以下用户:
您可以通过 /theme 命令调出主题选择界面来选择主题,也可以在 tui.json 文件中直接指定。
MiMo Code 支持灵活的基于 JSON 的主题系统,让用户可以轻松创建和自定义主题。
主题按以下顺序从多个目录加载,后面的目录会覆盖前面的目录:
~/.config/mimocode/themes/*.json 或 $XDG_CONFIG_HOME/mimocode/themes/*.json<project-root>/.mimocode/themes/*.json./.mimocode/themes/*.json如果多个目录包含同名主题,将使用优先级较高的目录中的主题。
要创建自定义主题,请在上述任一主题目录中创建一个 JSON 文件。
创建用户级主题:
创建项目级主题:
主题使用灵活的 JSON 格式,支持以下特性:
"#ffffff"3(0-255)"primary" 或自定义定义的颜色名{"dark": "#000", "light": "#fff"}"none" — 使用终端的默认颜色或透明背景defs 部分是可选的,它允许您定义可在主题中重复引用的可复用颜色。
特殊值 "none" 可用于任何颜色属性,以继承终端的默认颜色。这在创建需要与终端配色方案无缝融合的主题时特别有用:
"text": "none" — 使用终端的默认前景色"background": "none" — 使用终端的默认背景色以下是一个自定义主题的完整示例: