通过查看Monaco示例和类型定义,似乎可以通过defineTheme
API配置主题。我正在尝试将VSCode主题应用于Monaco实例,并且不知道如何设置背景颜色(对整个编辑器而不仅仅是对标记)。
规则被定义为具有这种形状的对象数组:
IThemeRule {
token: string;
foreground?: string;
background?: string;
fontStyle?: string;
}
设置编辑器背景应该使用什么token
?
更一般地说,有没有一种好的方法可以将这个主题应用于 Monaco 实例,而不需要从 VSCode 源代码中删除主题解析逻辑?在尝试快速删除逻辑后,似乎一个简单的自定义解析器(即将 JSON 主题定义解析为平面列表的IThemeRule
)是更好的选择。
colors: {}
:https://github.com/cirosantilli/cirosantilli.github.io/issues/82 失败并显示“Cannot read properties of undefined (reading 'editor.foreground')”。 - Ciro Santilli OurBigBook.com