Skip to content

主题

Gemini CLI 支持多种主题来自定义其配色方案和外观。您可以通过 /theme 命令或 "theme": 配置设置更改主题以适合您的偏好。

可用主题

Gemini CLI 提供了一系列预定义主题,您可以在 Gemini CLI 中使用 /theme 命令列出它们:

  • 深色主题:
    • ANSI
    • Atom One
    • Ayu
    • Default
    • Dracula
    • GitHub
  • 浅色主题:
    • ANSI Light
    • Ayu Light
    • Default Light
    • GitHub Light
    • Google Code
    • Xcode

更改主题

  1. 在 Gemini CLI 中输入 /theme
  2. 出现对话框或选择提示,列出可用主题。
  3. 使用箭头键选择主题。某些界面可能在您选择时提供实时预览或高亮显示。
  4. 确认您的选择以应用主题。

主题持久化

选定的主题保存在 Gemini CLI 的配置中,因此您的偏好会在会话间保持。


自定义颜色主题

Gemini CLI 允许您通过在 settings.json 文件中指定来创建自己的自定义颜色主题。这让您完全控制 CLI 中使用的调色板。

如何定义自定义主题

在您的用户、项目或系统 settings.json 文件中添加 customThemes 块。每个自定义主题都定义为具有唯一名称和一组颜色键的对象。例如:

json
{
  "customThemes": {
    "MyCustomTheme": {
      "name": "MyCustomTheme",
      "type": "custom",
      "Background": "#181818",
      "Foreground": "#F8F8F2",
      "LightBlue": "#82AAFF",
      "AccentBlue": "#61AFEF",
      "AccentPurple": "#C678DD",
      "AccentCyan": "#56B6C2",
      "AccentGreen": "#98C379",
      "AccentYellow": "#E5C07B",
      "AccentRed": "#E06C75",
      "Comment": "#5C6370",
      "Gray": "#ABB2BF",
      "DiffAdded": "#A6E3A1",
      "DiffRemoved": "#F38BA8",
      "DiffModified": "#89B4FA",
      "GradientColors": ["#4796E4", "#847ACE", "#C3677F"]
    }
  }
}

颜色键:

  • Background
  • Foreground
  • LightBlue
  • AccentBlue
  • AccentPurple
  • AccentCyan
  • AccentGreen
  • AccentYellow
  • AccentRed
  • Comment
  • Gray
  • DiffAdded(可选,用于差异中的添加行)
  • DiffRemoved(可选,用于差异中的删除行)
  • DiffModified(可选,用于差异中的修改行)

必需属性:

  • name(必须与 customThemes 对象中的键匹配并且是字符串)
  • type(必须是字符串 "custom"
  • Background
  • Foreground
  • LightBlue
  • AccentBlue
  • AccentPurple
  • AccentCyan
  • AccentGreen
  • AccentYellow
  • AccentRed
  • Comment
  • Gray

您可以对任何颜色值使用十六进制代码(例如 #FF0000标准 CSS 颜色名称(例如 coraltealblue)。有关支持名称的完整列表,请参阅 CSS 颜色名称

您可以通过向 customThemes 对象添加更多条目来定义多个自定义主题。

自定义主题示例

自定义主题示例

使用您的自定义主题

  • 在 Gemini CLI 中使用 /theme 命令选择您的自定义主题。您的自定义主题将出现在主题选择对话框中。
  • 或者,通过在 settings.json 中添加 "theme": "MyCustomTheme" 将其设置为默认值。
  • 自定义主题可以在用户、项目或系统级别设置,并遵循与其他设置相同的配置优先级

深色主题

ANSI

ANSI 主题

Atom OneDark

Atom One 主题

Ayu

Ayu 主题

Default

默认主题

Dracula

Dracula 主题

GitHub

GitHub 主题

浅色主题

ANSI Light

ANSI Light 主题

Ayu Light

Ayu Light 主题

Default Light

Default Light 主题

GitHub Light

GitHub Light 主题

Google Code

Google Code 主题

Xcode

Xcode Light 主题

基于 MIT 许可证发布