主题
扩展中的 themes 目录应包含一个或多个主题文件。
每个主题文件都应遵循在 https://zed.rust-lang.net.cn/schema/themes/v0.2.0.json 指定的 JSON 模式。
有关创建主题的更多详细信息,请参见此博客文章。
主题 JSON 结构
Zed 主题的结构在 Zed 主题 JSON 模式中定义。
Zed 主题由一个主题系列对象组成,包括:
name: 主题系列的名称author: 主题系列的作者名称themes: 属于主题系列的主题数组
主题对象的核心组件包括:
-
主题元数据
name: 主题的名称appearance: “浅色”或“深色”
-
style下的样式属性,例如:background: 主要背景颜色foreground: 主要文本颜色accent: 用于突出显示和强调的强调色
-
语法高亮
syntax: 一个包含各种语法元素(例如,关键字、字符串、注释)颜色定义的对象
-
UI 元素
- 各种 UI 组件的颜色,例如:
element.background: UI 元素的背景颜色border: 不同状态(正常、聚焦、选中)的边框颜色text: 不同状态(正常、静音、强调)的文本颜色
- 各种 UI 组件的颜色,例如:
-
编辑器特定颜色
- 编辑器相关元素的颜色,例如:
editor.background: 编辑器背景颜色editor.gutter: 行号槽颜色editor.line_number: 行号颜色
- 编辑器相关元素的颜色,例如:
-
终端颜色
- 集成终端的 ANSI 颜色定义
我们建议查看我们的现有主题,以更全面地了解可以设置哪些样式。