【发布时间】:2020-10-13 07:11:04
【问题描述】:
我想为深色或浅色主题变体自定义 VSCode 颜色设置一般,例如:
"workbench.colorCustomizations": {
"light": {
"editor.background": "#ff0000",
}
}
然而,据我所知,只能为所有情况或特定主题定义颜色,例如
"workbench.colorCustomizations": {
"editor.background": "#ff0000",
"[Default Light+]": {
"editor.background": "#ff0000"
}
}
这个解决方案的问题在于,它适用于任何地方或一个特定主题,而不是任何光变主题一般。
实际上,颜色确实具有暗/亮/高对比度变体的默认值。例如,当通过扩展的 package.json 中的contributors.colors 添加颜色时,是这样的:
"contributes": {
"colors": [
{
"id": "mycolour",
"description": "my colour",
"defaults": {
"dark": "#ffffff",
"light": "#000000",
"highContrast": "#010203"
}
}
]
}
有没有办法在用户设置中自定义颜色的通用变体,就像在contributors.colors 中一样?我在这个主题上找到的文档并不是我所说的详尽无遗(基本上只是几个例子),但可能有些东西我错过了。另外,我在上面的示例中使用了 workbench.*,因为我最感兴趣的是该设置,而不是编辑器。* 颜色设置。
【问题讨论】:
-
谢谢,您的问题实际上包括对我来说可行的解决方案。我喜欢高对比度,所以我喜欢把我的背景设置为#000000。但是如果我需要很多亮度(在户外工作),我有时会切换到浅色主题。我的问题是我的背景仍然是#000000。您的“[Default Dark+]”技巧完全解决了我的问题,因为我只在 2 个主题之间切换。我想如果我以后找到另一个喜欢的主题,我也可以将设置复制到那个主题
-
@Jules,我很高兴你在这里找到了一些有价值的信息,但是 [Default Dark+] 标签不是骗局;它只是您碰巧正在使用的 VScode 中特定黑暗主题的名称。该名称可能会误导您认为它是某种通用标签,但事实并非如此 - 该标签下的设置不适用于其他主题。
标签: visual-studio-code colors variant