主题

扩展中的 themes 目录应包含一个或多个主题文件。

每个主题文件都应遵循 https://zed.rust-lang.net.cn/schema/themes/v0.2.0.json 中指定的 JSON 模式。

有关创建主题的更多详细信息,请参阅这篇博客文章

主题 JSON 结构

Zed 主题的结构在Zed 主题 JSON 模式中定义。

Zed 主题由一个主题系列对象组成,包括:

  • name:主题系列的名称
  • author:主题系列的作者名称
  • themes:属于该主题系列的主题数组

主题对象的核心组件包括:

  1. 主题元数据

    • name:主题的名称
    • appearance:”light” 或 “dark”
  2. style 下的样式属性,例如:

    • background:主背景色
    • foreground:主文本颜色
    • accent:用于突出显示和强调的强调色
  3. 语法高亮

    • syntax:一个对象,包含各种语法元素(例如,关键字、字符串、注释)的颜色定义
  4. UI 元素

    • 各种 UI 组件的颜色,例如:
      • element.background:UI 元素的背景色
      • border:不同状态(正常、焦点、选中)的边框颜色
      • text:不同状态(正常、静音、强调)的文本颜色
  5. 编辑器特定颜色

    • 编辑器相关元素的颜色,例如:
      • editor.background:编辑器背景色
      • editor.gutter:行号槽颜色
      • editor.line_number:行号颜色
  6. 终端颜色

    • 集成终端的 ANSI 颜色定义

我们建议查看我们的现有主题,以更全面地了解可以进行样式设置的内容。