主题
内置主题
DuoDuoCode 内置 33 个主题:
aura、ayu、carbonfox、catppuccin、catppuccin-frappe、catppuccin-macchiato、cobalt2、cursor、dracula、duoduo、everforest、flexoki、github、gruvbox、kanagawa、lucent-orng、material、matrix、mercury、monokai、nightowl、nord、one-dark、orng、osaka-jade、palenight、rosepine、solarized、synthwave84、tokyonight、vercel、vesper、zenburn
默认主题为 duoduo。此外还有一个特殊主题 system——它不预设配色,而是直接读取你终端的调色板生成,能与终端外观自动保持一致。
切换主题
- 交互式切换:按
<leader>t打开主题列表,选中后立即生效 - 配置文件:在
tui.json中设置
{
"$schema": "https://www.dd322.cn/code/tui.json",
"theme": "tokyonight"
}
读取优先级为:tui.json 中的 theme > 会话中记住的上次选择 > 默认 duoduo。
明暗模式
主题支持明暗两套配色。若你希望锁定某一个模式而不跟随系统:
{
"theme": "catppuccin"
}
在 TUI 中也可锁定当前明暗模式(锁定后不再随系统切换)。
自定义主题
在以下任意位置创建 themes/<主题名>.json:
- 全局配置目录(如
~/.config/duoduocode/themes/my-theme.json) - 项目中的
.duoduo/目录(自当前目录向上查找,全部会被扫描)
文件名去掉 .json 即主题名,创建后即可在主题列表中看到。
主题文件结构参考内置主题,配置头部的 $schema 可让编辑器提供补全与校验:
{
"$schema": "https://www.dd322.cn/code/theme.json",
"defs": {
"background": "#1a1b26",
"foreground": "#c0caf5"
// ...完整字段见 schema
},
"theme": {
// 明暗两套配色
}
}
内置主题文件是最佳参考模板,可在安装目录的
theme/下找到同名 JSON。